Run unmount of chroot's /dev twice
authorMichael Prokop <mika@grml.org>
Mon, 30 Jan 2012 12:33:52 +0000 (13:33 +0100)
committerMichael Prokop <mika@grml.org>
Fri, 24 Feb 2012 13:30:25 +0000 (14:30 +0100)
Closes: #657023
Thanks: Michael Hanke <mih@debian.org> for reporting and testing

grml-debootstrap

index 7a3728f..619d651 100755 (executable)
@@ -199,12 +199,12 @@ cleanup() {
 
       [ -x "$MNTPOINT"/bin/umount ] && chroot "$MNTPOINT" umount -a >/dev/null 2>&1
 
-      # ugly, but make sure we really don't leave anything (/proc /proc is intended)
-      for ARG in /sys /proc /proc ; do
+      # ugly, but make sure we really don't leave anything (/proc /proc and
+      # /dev /dev are intended, trying to work around timing issues, see #657023)
+      for ARG in /sys /proc /proc /dev /dev ; do
         [ -x "$MNTPOINT"/bin/umount ] && chroot "$MNTPOINT" umount $ARG >/dev/null 2>&1
         umount "$MNTPOINT"/$ARG >/dev/null 2>&1
       done
-      umount "$MNTPOINT"/dev >/dev/null 2>&1
 
       if [ -n "$ISODIR" ] ; then
         [ -d "$MNTPOINT/$ISODIR" ] && umount "$MNTPOINT/$ISODIR" >/dev/null 2>&1