Author: eelco
Date: Tue Apr 10 13:25:55 2012
New Revision: 33721
URL: https://nixos.org/websvn/nix/?rev=33721&sc=1
Log:
* Use "umount -l" to clean up.
Modified:
nixos/trunk/modules/installer/tools/nixos-install.sh
Modified: nixos/trunk/modules/installer/tools/nixos-install.sh
==============================================================================
--- nixos/trunk/modules/installer/tools/nixos-install.sh Tue Apr 10
13:09:56 2012 (r33720)
+++ nixos/trunk/modules/installer/tools/nixos-install.sh Tue Apr 10
13:25:55 2012 (r33721)
@@ -46,28 +46,16 @@
# Mount some stuff in the target root directory.
mkdir -m 0755 -p $mountPoint/dev $mountPoint/proc $mountPoint/sys
$mountPoint/mnt
-mount --bind /dev $mountPoint/dev
-mount --bind /proc $mountPoint/proc
-mount --bind /sys $mountPoint/sys
+mount --rbind /dev $mountPoint/dev
+mount --rbind /proc $mountPoint/proc
+mount --rbind /sys $mountPoint/sys
mount --rbind / $mountPoint/mnt
-# Note: probably umount -l is enough. It umounts recursive mount points having
been mounted by --rbind!
-# Probably umountUnder can be removed ?
-umountUnder() {
- local dir="$1"
- for i in $(grep -F " $dir" /proc/mounts \
- | @perl@/bin/perl -e 'while (<>) { /^\S+\s+(\S+)\s+/; print "$1\n"; }'
\
- | sort -r);
- do
- umount $i || true
- done
-}
-
cleanup() {
- umountUnder $mountPoint/mnt
- umountUnder $mountPoint/dev
- umountUnder $mountPoint/proc
- umountUnder $mountPoint/sys
+ umount -l $mountPoint/mnt
+ umount -l $mountPoint/dev
+ umount -l $mountPoint/proc
+ umount -l $mountPoint/sys
}
trap "cleanup" EXIT
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits