From: Michal Sekletar Date: Tue, 21 Oct 2014 16:38:42 +0000 (+0200) Subject: shutdown: do final unmounting only if not running inside the container X-Git-Tag: v217~58 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=d89b5fed9ea5d9ec293585cb85bb27b56ea6ac9c shutdown: do final unmounting only if not running inside the container If we run in the container then we run in a mount namespace. If namespace dies then kernel should do unmounting for us, hence we skip unmounting in containers. Also, it may be the case that we no longer have capability to do umount, because we are running in the unprivileged container. See: http://lists.freedesktop.org/archives/systemd-devel/2014-October/023536.html --- diff --git a/src/core/shutdown.c b/src/core/shutdown.c index d361cbe63..20cf526ba 100644 --- a/src/core/shutdown.c +++ b/src/core/shutdown.c @@ -207,7 +207,7 @@ int main(int argc, char *argv[]) { in_container = detect_container(NULL) > 0; - need_umount = true; + need_umount = !in_container; need_swapoff = !in_container; need_loop_detach = !in_container; need_dm_detach = !in_container;