--- /sbin/mkbootdisk Sat Feb 23 01:52:27 2002 +++ mkbootdisk Mon Sep 16 12:21:18 2002 @@ -4,6 +4,10 @@ # # Written by Erik Troan +# Added by Hans Schou: +# * can mount file image, --device /tmp/boot.img +# * use running kernel when not specified + pause=yes unset kernel device=/dev/floppy/0 ; [ -e $device ] || device=/dev/fd0 @@ -49,6 +53,9 @@ --device) shift device=$1 + if [ -f $device ]; then + loop="-o loop" + fi ;; --mkinitrdargs) shift @@ -89,7 +96,7 @@ shift done -[ -z "$kernel" ] && usage 1 +[ -z "$kernel" ] && kernel=`uname -r` [ -d /lib/modules/$kernel ] || { echo "/lib/modules/$kernel is not a directory." >&2 @@ -180,7 +187,7 @@ exit 1 } -mount -t vfat $device $MOUNTDIR || { +mount $loop -t vfat $device $MOUNTDIR || { rmdir $MOUNTDIR exit 1 }