From efc738315b72365a6bb1c10e08beeffb674e99d5 Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Wed, 28 Oct 2009 22:43:48 +0100 Subject: [PATCH 1/1] Execute blockdev to reread partition table; replace vol_id with blkid --- grml-debootstrap | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/grml-debootstrap b/grml-debootstrap index bf62ded..2d79d19 100755 --- a/grml-debootstrap +++ b/grml-debootstrap @@ -662,9 +662,19 @@ mkfs() { if [ -n "$MKFS" ] ; then einfo "Running $MKFS on $TARGET" - $MKFS $TARGET - TARGET_UUID="$(vol_id -u $TARGET 2>/dev/null || echo '')" - eend $? + $MKFS $TARGET ; RC=$? + + # make sure /dev/disk/by-uuid/... is up2date, otherwise grub + # will fail to detect the uuid in the chroot + blockdev --rereadpt "${TARGET%%[0-9]*}" + # give the system 2 seconds, otherwise we might run into + # race conditions :-/ + sleep 2 + + eval $(blkid -o udev $TARGET 2>/dev/null) + [ -n "$ID_FS_UUID" ] && TARGET_UUID="$ID_FS_UUID" || TARGET_UUID="" + + eend $RC fi fi -- 2.1.4