dmsquash-live-root: load filesystem modules before mounting loop images
authorHarald Hoyer <harald@redhat.com>
Fri, 2 Sep 2011 17:16:17 +0000 (19:16 +0200)
committerHarald Hoyer <harald@redhat.com>
Fri, 2 Sep 2011 18:01:57 +0000 (20:01 +0200)
might prevent https://bugzilla.redhat.com/show_bug.cgi?id=735199

modules.d/90dmsquash-live/dmsquash-live-root

index 2b6c0e2..b704139 100755 (executable)
@@ -54,11 +54,13 @@ mkdir -m 0755 -p /run/initramfs/live
 if [ -f $livedev ]; then
     # no mount needed - we've already got the LiveOS image in initramfs
     # check filesystem type and handle accordingly
-    case `det_img_fs $livedev` in
-        squashfs) SQUASHED=$livedev ;;
+    fstype=$(det_img_fs $livedev)
+    case $fstype in
+        squashfs) SQUASHED=$livedev;;
         auto) die "cannot mount live image (unknown filesystem type)" ;;
         *) FSIMG=$livedev ;;
     esac
+    [ -e /sys/fs/$fstype ] || modprobe $fstype
 else
     mount -n -t $fstype -o ${liverw:-ro} $livedev /run/initramfs/live
     if [ "$?" != "0" ]; then