diff options
author | Colin Watson <cjwatson@debian.org> | 2013-05-18 22:13:09 (GMT) |
---|---|---|
committer | Colin Watson <cjwatson@debian.org> | 2013-05-18 22:13:41 (GMT) |
commit | a1d5ddea5b7db00548173cee8236aaad61cf5961 (patch) | |
tree | a51a1ef193c9f339c70482f6befcc4562a062e77 /functions | |
parent | 092c6440851f9bbd6fdad6c53244f92a976e0928 (diff) | |
download | debootstrap-a1d5ddea5b7db00548173cee8236aaad61cf5961.zip debootstrap-a1d5ddea5b7db00548173cee8236aaad61cf5961.tar.gz debootstrap-a1d5ddea5b7db00548173cee8236aaad61cf5961.tar.bz2 |
Resolve mount point symlinks relative to the target chroot before unmounting them (closes: #702861, #703037, #704744).
Diffstat (limited to 'functions')
-rw-r--r-- | functions | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -955,8 +955,11 @@ setup_etc () { UMOUNT_DIRS= umount_exit_function () { + local realdir for dir in $UMOUNT_DIRS; do - ( cd / ; umount "$TARGET/${dir#/}" ) || true + realdir="$(in_target_nofail readlink -f "$dir")" + [ "$realdir" ] || continue + ( cd / ; umount "$TARGET/${realdir#/}" ) || true done } |