[SCM] Debian Live initramfs hook branch, master, updated. 1.156.1-1-12-g9e3d10a

Daniel Baumann daniel at debian.org
Thu Mar 12 09:23:40 UTC 2009


The following commit has been merged in the master branch:
commit 9e3d10a0b0a08996cee05cdefe113f61fc37f399
Author: Daniel Baumann <daniel at debian.org>
Date:   Thu Mar 12 10:18:44 2009 +0100

    Adding removable-usb keyword to further restrict live media selection.

diff --git a/manpages/live-initramfs.en.7.txt b/manpages/live-initramfs.en.7.txt
index d6a7d21..c43fa5e 100644
--- a/manpages/live-initramfs.en.7.txt
+++ b/manpages/live-initramfs.en.7.txt
@@ -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**::
 
diff --git a/scripts/live b/scripts/live
index d7c2347..d125eae 100755
--- a/scripts/live
+++ b/scripts/live
@@ -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

-- 
Debian Live initramfs hook



More information about the debian-live-changes mailing list