chiark / gitweb /
virt: when detecting containers and /run/systemd/container cannot be read, check...
authorLennart Poettering <lennart@poettering.net>
Wed, 10 Dec 2014 12:23:49 +0000 (13:23 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 10 Dec 2014 12:36:10 +0000 (13:36 +0100)
commit536bfdab4cca38916ec8b112a6f80b0c068cc806
tree534d518c36da1199088167851bceca0678f6d169
parenta644abed54bd4a42ebe2c99af5cc621ffbaf6c55
virt: when detecting containers and /run/systemd/container cannot be read, check /proc/1/environ

This way, we should be in a slightly better situation if a container is
booted up with only a shell as PID 1. In that case
/run/systemd/container will not be populated, and a check for it hence
be ineffective.

Checking /proc/1/environ doesn't fully fix the problem though, as the
file is only accessible with privileges. This means if PID 1 is not
systemd, and if privileges have been dropped the container detection
will continue to fail.
src/shared/virt.c