summaryrefslogtreecommitdiff
path: root/src/core/umount.c
diff options
context:
space:
mode:
authorJoel Holdsworth <joel.holdsworth@vcatechnology.com>2016-03-03 17:25:53 +0000
committerJoel Holdsworth <joel.holdsworth@vcatechnology.com>2016-03-04 15:16:34 +0000
commit04a9393122d79a3d14506459b0f2c5348673464c (patch)
tree85e50d8739e61e9475038bd6b2a5519bb37a994c /src/core/umount.c
parent9f0cd100d0dbc7c9b55e99bacb4034402a60b389 (diff)
core/mount: Don't unmount initramfs mounts
A mount within /run/initramfs is indicative that the mount was created by initramfs init and will be unmounted by initramfs shutdown. It is unlikely that such a mount point would even be unmountable by the the main system, for example in the case of the root file- system being loop-mounted from a file in a /run/initramfs mount.
Diffstat (limited to 'src/core/umount.c')
-rw-r--r--src/core/umount.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/core/umount.c b/src/core/umount.c
index b953fcc152..c21a2be54e 100644
--- a/src/core/umount.c
+++ b/src/core/umount.c
@@ -412,6 +412,7 @@ static int mount_points_list_umount(MountPoint **head, bool *changed, bool log_e
#ifndef HAVE_SPLIT_USR
|| path_equal(m->path, "/usr")
#endif
+ || path_startswith(m->path, "/run/initramfs")
)
continue;