- for sysblock in $(echo /sys/block/* | tr ' ' '\n' | grep -v loop | grep -v ram); do
- devname=$(sys2dev "${sysblock}")
- fstype=$(get_fstype "${devname}")
- if /lib/udev/cdrom_id ${devname} > /dev/null; then
- mount -t ${fstype} -o ro "$devname" $mountpoint || continue
- if casper_path $mountpoint; then
- echo $(casper_path $mountpoint)
- return
- else
- umount $mountpoint
- fi
- elif is_usb_device "$sysblock"; then
- for dev in $(subdevices "${sysblock}"); do
- devname=$(sys2dev "${dev}")
- fstype=$(get_fstype "${devname}")
- case ${fstype} in
- vfat|iso9660|udf)
- mount -t ${fstype} -o ro "${devname}" $mountpoint || continue
- if casper_path $mountpoint; then
- echo $(casper_path $mountpoint)
- return
- else
- umount $mountpoint
- fi
- ;;
- esac
- done
- elif [ "${fstype}" = "squashfs" ]; then
-
- # This is an ugly hack situation, the block device has
- # a squashfs image directly on it. It's hopefully
- # casper, so take it and run with it.
-
- ln -s "${devname}" "${devname}.${fstype}"
- echo "${devname}.${fstype}"
- return
- fi
- done
+ for sysblock in $(echo /sys/block/* | tr ' ' '\n' | grep -v loop | grep -v ram); do
+ devname=$(sys2dev "${sysblock}")
+ fstype=$(get_fstype "${devname}")
+ if /lib/udev/cdrom_id ${devname} > /dev/null; then
+ mount -t ${fstype} -o ro "$devname" $mountpoint || continue
+ if is_casper_path $mountpoint; then
+ echo $mountpoint
+ return
+ else
+ umount $mountpoint
+ fi
+ elif is_usb_device "$sysblock"; then
+ for dev in $(subdevices "${sysblock}"); do
+ devname=$(sys2dev "${dev}")
+ fstype=$(get_fstype "${devname}")
+ case ${fstype} in
+ vfat|iso9660|udf)
+ mount -t ${fstype} -o ro "${devname}" $mountpoint || continue
+ if is_casper_path $mountpoint; then
+ echo $mountpoint
+ return
+ else
+ umount $mountpoint
+ fi
+ ;;
+ esac
+ done
+ elif [ "${fstype}" = "squashfs" || \
+ "${fstype}" = "ext2" ]; then
+
+ # This is an ugly hack situation, the block device has
+ # an image directly on it. It's hopefully
+ # casper, so take it and run with it.
+
+ ln -s "${devname}" "${devname}.${fstype}"
+ echo "${devname}.${fstype}"
+ return
+ fi
+ done