Adding removable-usb keyword to further restrict live media selection.
authorDaniel Baumann <daniel@debian.org>
Thu, 12 Mar 2009 09:18:44 +0000 (10:18 +0100)
committerDaniel Baumann <daniel@debian.org>
Wed, 9 Mar 2011 16:48:04 +0000 (17:48 +0100)
manpages/live-initramfs.en.7.txt
scripts/live

index d6a7d21..c43fa5e 100644 (file)
@@ -116,7 +116,8 @@ for block devices is performed.
 
 Instead of specifing an actual device name, the keyword 'removable' can be used
 to limit the search of acceptable live media to removable type only. Note that
-cdrom devices are not removable, but e.g. usb mass storage is.
+if you want to further restrict the media to usb mass storage only, you can use
+the 'removable-usb' keyword.
 
   {live-media-encryption|encryption}=**TYPE**::
 
index d7c2347..d125eae 100755 (executable)
@@ -1418,6 +1418,22 @@ find_livefs ()
                        done
                        ;;
 
+               removable-usb)
+                       for sysblock in $(echo /sys/block/* | tr ' ' '\n' | grep -vE "/(loop|ram|dm-|fd)")
+                       do
+                               if [ "$(cat ${sysblock}/removable)" = "1" ] && readlink ${sysblock}/device | grep -q usb
+                               then
+                                       for dev in $(subdevices "${sysblock}")
+                                       do
+                                               if check_dev "${dev}"
+                                               then
+                                                       return 0
+                                               fi
+                                       done
+                               fi
+                       done
+                       ;;
+
                *)
                        if [ ! -z "${LIVE_MEDIA}" ]
                        then