Merge branch 'umount' of https://git.launchpad.net/~xypron/livecd-rootfs into ubuntu/master

no-base-snaps-for-base-snaps
Łukasz 'sil2100' Zemczak 3 years ago
commit 6df425bb34

@ -158,10 +158,17 @@ teardown_mountpoint() {
# ensure we have exactly one trailing slash, and escape all slashes for awk # ensure we have exactly one trailing slash, and escape all slashes for awk
mountpoint_match=$(echo "$mountpoint" | sed -e's,/$,,; s,/,\\/,g;')'\/' mountpoint_match=$(echo "$mountpoint" | sed -e's,/$,,; s,/,\\/,g;')'\/'
# sort -r ensures that deeper mountpoints are unmounted first
# Make all submounts private
for submount in $(awk </proc/self/mounts "\$2 ~ /$mountpoint_match/ \ for submount in $(awk </proc/self/mounts "\$2 ~ /$mountpoint_match/ \
{ print \$2 }" | LC_ALL=C sort -r); do { print \$2 }" | LC_ALL=C sort -r); do
mount --make-private $submount mount --make-private $submount
done
# Now we can unmount them
# sort -r ensures that deeper mountpoints are unmounted first
for submount in $(awk </proc/self/mounts "\$2 ~ /$mountpoint_match/ \
{ print \$2 }" | LC_ALL=C sort -r); do
umount $submount umount $submount
done done
recover_sourceslist "${mountpoint}" recover_sourceslist "${mountpoint}"

Loading…
Cancel
Save