Modify os scripts to mount file disks correctly
[ext/instance-debootstrap.git] / import
diff --git a/import b/import
index 2803756..a287644 100755 (executable)
--- a/import
+++ b/import
@@ -48,7 +48,15 @@ mkswap $swapdev
 mke2fs -Fjq $blockdev
 TMPDIR=`mktemp -d` || exit 1
 trap "umount $TMPDIR; rmdir $TMPDIR" EXIT
-mount $blockdev $TMPDIR
+
+# If it's not a block device try to mount it via loopback device.
+# This is needed for file disks.
+MOUNT_OPTIONS=""
+if [ ! -b $blockdev ]; then
+  MOUNT_OPTIONS="$MOUNT_OPTIONS -o loop"
+fi
+mount $MOUNT_OPTIONS $blockdev $TMPDIR
+
 ( cd $TMPDIR; restore -r -y -f - )
 rm -f $TMPDIR/etc/udev/rules.d/z25_persistent-net.rules
 umount $TMPDIR