From: Harald Hoyer Date: Fri, 2 Sep 2011 17:16:17 +0000 (+0200) Subject: dmsquash-live-root: load filesystem modules before mounting loop images X-Git-Tag: 014~102 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=baa5c1136310b47ca2ca91eb377fa058dd2793c7;p=platform%2Fupstream%2Fdracut.git dmsquash-live-root: load filesystem modules before mounting loop images might prevent https://bugzilla.redhat.com/show_bug.cgi?id=735199 --- diff --git a/modules.d/90dmsquash-live/dmsquash-live-root b/modules.d/90dmsquash-live/dmsquash-live-root index 2b6c0e2..b704139 100755 --- a/modules.d/90dmsquash-live/dmsquash-live-root +++ b/modules.d/90dmsquash-live/dmsquash-live-root @@ -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