summaryrefslogtreecommitdiff
path: root/cmd/podman/shared
diff options
context:
space:
mode:
authorGiuseppe Scrivano <gscrivan@redhat.com>2019-10-06 11:11:29 +0200
committerGiuseppe Scrivano <gscrivan@redhat.com>2019-10-09 23:38:45 +0200
commit3ba3e1c7510d1780b6527a4aa52e40ac2c5b576a (patch)
treecf643117c58e4ac9136ad21969e48ba57738c146 /cmd/podman/shared
parent2bf184aa019387de560bec60636ae5152f8b54ce (diff)
downloadpodman-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/podman/shared')
-rw-r--r--cmd/podman/shared/create.go2
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")