diff options
author | Giuseppe Scrivano <gscrivan@redhat.com> | 2019-10-06 11:11:29 +0200 |
---|---|---|
committer | Giuseppe Scrivano <gscrivan@redhat.com> | 2019-10-09 23:38:45 +0200 |
commit | 3ba3e1c7510d1780b6527a4aa52e40ac2c5b576a (patch) | |
tree | cf643117c58e4ac9136ad21969e48ba57738c146 /cmd | |
parent | 2bf184aa019387de560bec60636ae5152f8b54ce (diff) | |
download | podman-3ba3e1c7510d1780b6527a4aa52e40ac2c5b576a.tar.gz podman-3ba3e1c7510d1780b6527a4aa52e40ac2c5b576a.tar.bz2 podman-3ba3e1c7510d1780b6527a4aa52e40ac2c5b576a.zip |
systemd: expect full path /usr/sbin/init
"init" is a quite common name for the command executed in a container
image and Podman ends up using the systemd mode also when not
required.
Be stricter on enabling the systemd mode and not enable it
automatically when the basename is "init" but expect the full path
"/usr/sbin/init".
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/podman/shared/create.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cmd/podman/shared/create.go b/cmd/podman/shared/create.go index 9020613c5..675dfbad6 100644 --- a/cmd/podman/shared/create.go +++ b/cmd/podman/shared/create.go @@ -663,7 +663,7 @@ func ParseCreateOpts(ctx context.Context, c *GenericCLIResults, runtime *libpod. } var systemd bool - if command != nil && c.Bool("systemd") && ((filepath.Base(command[0]) == "init") || (filepath.Base(command[0]) == "systemd")) { + if command != nil && c.Bool("systemd") && (command[0] == "/usr/sbin/init" || (filepath.Base(command[0]) == "systemd")) { systemd = true if signalString == "" { stopSignal, err = signal.ParseSignal("RTMIN+3") |