boot arguments could be case independent
diff -Naur initrd-110-7-orig.txt/scripts/live initrd.txt/scripts/live
--- initrd-110-7-orig.txt/scripts/live	2007-11-19 10:58:26.000000000 +0100
+++ initrd.txt/scripts/live	2007-11-19 17:18:48.000000000 +0100
@@ -33,18 +30,20 @@
 
 Arguments ()
 {
-	PRESEEDS=""
+	local PRESEEDS=""
+	local ARGUMENT arg
 
 	for ARGUMENT in $(cat /proc/cmdline)
 	do
-		case "${ARGUMENT}" in
+		arg="$(echo "${ARGUMENT}" | tr '[A-Z]' '[a-z]' )"
+		case "${arg}" in
 			access=*)
-				ACCESS="${ARGUMENT#access=}"
+				ACCESS="$(get_param_value 'access=')"
 				export ACCESS
 				;;
 
 			console=*)
-				DEFCONSOLE="${ARGUMENT#*=}"
+				DEFCONSOLE="$(get_param_value '*=')"
 				export DEFCONSOLE
 				;;
 
@@ -56,24 +55,24 @@
 				;;
 
 			fetch=*)
-                                FETCH="${ARGUMENT#fetch=}"
+                                FETCH="$(get_param_value 'fetch=')"
                                 export FETCH
                                 ;;
 
 			hostname=*)
-				HOSTNAME="${ARGUMENT#hostname=}"
+				HOSTNAME="$(get_param_value 'hostname=')"
 				LIVECONF="changed"
 				export HOSTNAME LIVECONF
 				;;
 
 			username=*)
-				USERNAME="${ARGUMENT#username=}"
+				USERNAME="$(get_param_value 'username=')"
 				LIVECONF="changed"
 				export USERNAME LIVECONF
 				;;
 
 			userfullname=*)
-				USERFULLNAME="${ARGUMENT#userfullname=}"
+				USERFULLNAME="$(get_param_value 'userfullname=')"
 				LIVECONF="changed"
 				export USERFULLNAME LIVECONF
 				;;
@@ -84,7 +83,7 @@
 				;;
 
 			ip=*)
-				STATICIP="${ARGUMENT#ip=}"
+				STATICIP="$(get_param_value 'ip=')"
 
 				if [ -z "${STATICIP}" ]
 				then
@@ -95,27 +94,27 @@
 				;;
 
 			keyb=*|kbd-chooser/method=*)
-				KBD="${ARGUMENT#*=}"
+				KBD="$(get_param_value '*=')"
 				export KBD
 				;;
 
 			klayout=*|console-setup/layoutcode=*)
-				KLAYOUT="${ARGUMENT#*=}"
+				KLAYOUT="$(get_param_value '*=')"
 				export KLAYOUT
 				;;
 
 			kvariant=*|console-setup/variantcode=*)
-				KVARIANT="${ARGUMENT#*=}"
+				KVARIANT="$(get_param_value '*=')"
 				export KVARIANT
 				;;
 
 			kmodel=*|console-setup/modelcode=*)
-				KMODEL="${ARGUMENT#*=}"
+				KMODEL="$(get_param_value '*=')"
 				export KMODEL
 				;;
 
 			koptions=*)
-				KOPTIONS="${ARGUMENT#koptions=}"
+				KOPTIONS="$(get_param_value 'koptions=')"
 				export KOPTIONS
 				;;
 
@@ -125,52 +124,52 @@
 				;;
 
 			live-media=*|bootfrom=*)
-				LIVE_MEDIA="${ARGUMENT#*=}"
+				LIVE_MEDIA="$(get_param_value '*=')"
 				export LIVE_MEDIA
 				;;
 
 			live-media-encryption=*|encryption=*)
-				LIVE_MEDIA_ENCRYPTION="${ARGUMENT#*=}"
+				LIVE_MEDIA_ENCRYPTION="$(get_param_value '*=')"
 				export LIVE_MEDIA_ENCRYPTION
 				;;
 
 			live-media-offset=*)
-				LIVE_MEDIA_OFFSET="${ARGUMENT#live-media-offset=}"
+				LIVE_MEDIA_OFFSET="$(get_param_value 'live-media-offset=')"
 				export LIVE_MEDIA_OFFSET
 				;;
 
 			live-media-path=*)
-				LIVE_MEDIA_PATH="${ARGUMENT#live-media-path=}"
+				LIVE_MEDIA_PATH="$(get_param_value 'live-media-path=')"
 				export LIVE_MEDIA_PATH
 				;;
 
 			live-media-timeout=*)
-				LIVE_MEDIA_TIMEOUT="${ARGUMENT#live-media-timeout=}"
+				LIVE_MEDIA_TIMEOUT="$(get_param_value 'live-media-timeout=')"
 				export LIVE_MEDIA_TIMEOUT
 				;;
 
 			locale=*|debian-installer/locale=*)
-				LOCALE="${ARGUMENT#*=}"
+				LOCALE="$(get_param_value '*=')"
 				export LOCALE
 				;;
 
 			module=*)
-				MODULE="${ARGUMENT#module=}"
+				MODULE="$(get_param_value 'module=')"
 				export MODULE
 				;;
 
 			netboot=*)
-				NETBOOT="${ARGUMENT#netboot=}"
+				NETBOOT="$(get_param_value 'netboot=')"
 				export NETBOOT
 				;;
 
 			nfsopts=*)
-				NFSOPTS="${ARGUMENT#nfsopts=}"
+				NFSOPTS="$(get_param_value 'nfsopts=')"
 				export NFSOPTS
 				;;
 
 			nfscow=*)
-				NFS_COW="${ARGUMENT#nfscow=}"
+				NFS_COW="$(get_param_value 'nfscow=')"
 				export NFS_COW
 				;;
 
@@ -259,6 +258,11 @@
 				export NOPROGRAMCRASHES
 				;;
 
+			notrackerd)
+				NOTRACKERD="Yes"
+				export NOTRACKERD
+				;;
+
 			norestrictedmanager)
 				NORESTRICTEDMANAGER="Yes"
 				export NORESTRICTEDMANAGER
@@ -300,12 +304,12 @@
 				;;
 
 			nopersistent)
-				NOPERSISTENT="Yes"
-				export NOPERSISTENT
+				PERSISTENT=""
+				export PERSISTENT
 				;;
 
 			preseed/file=*|file=*)
-				LOCATION="${ARGUMENT#*=}"
+				LOCATION="$(get_param_value '*=')"
 				export LOCATION
 				;;
 
@@ -315,7 +319,7 @@
 				;;
 
 			url=*)
-				location="${ARGUMENT#url=}"
+				location="$(get_param_value 'url=')"
 
 				mount -n -o bind /sys /root/sys
 				mount -n -o bind /proc /root/proc
@@ -335,7 +339,7 @@
 
 			*/*=*)
 				question="${ARGUMENT%%=*}"
-				value="${ARGUMENT#*=}"
+				value="$(get_param_value '*=')"
 				PRESEEDS="${PRESEEDS}\"${question}=${value}\" "
 				export PRESEEDS
 				;;
@@ -351,7 +355,7 @@
 				;;
 
 			timezone=*)
-				TIMEZONE="${ARGUMENT#timezone=}"
+				TIMEZONE="$(get_param_value 'timezone=')"
 				export TIMEZONE
 				;;
 
@@ -361,7 +365,7 @@
 				;;
 
 			todisk=*)
-				TODISK="${ARGUMENT#todisk=}"
+				TODISK="$(get_param_value 'todisk=')"
 				export TODISK
 				;;
 
@@ -372,7 +376,7 @@
 
 			toram=*)
 				TORAM="Yes"
-				MODULETORAM="${ARGUMENT#toram=}"
+				MODULETORAM="$(get_param_value 'toram=')"
 				export TORAM MODULETORAM
 				;;
 
@@ -382,12 +386,12 @@
 				;;
 
 			union=*)
-				UNIONTYPE="${ARGUMENT#union=}"
+				UNIONTYPE="$(get_param_value 'union=')"
 				export UNIONTYPE
 				;;
 
 			utc=*)
-				UTC="${ARGUMENT#utc=}"
+				UTC="$(get_param_value 'utc=')"
 				export UTC
 				;;
 
@@ -397,9 +401,96 @@
 				;;
 
 			xvideomode=*)
-				XVIDEOMODE="${ARGUMENT#xvideomode=}"
+				XVIDEOMODE="$(get_param_value 'xvideomode=')"
 				export XVIDEOMODE
 				;;
 		esac
 	done
 
@@ -432,7 +523,8 @@
diff -Naur initrd-110-7-orig.txt/scripts/live-helpers initrd.txt/scripts/live-helpers
--- initrd-110-7-orig.txt/scripts/live-helpers	2007-11-19 10:58:26.000000000 +0100
+++ initrd.txt/scripts/live-helpers	2007-11-19 12:34:54.000000000 +0100
@@ -287,22 +297,63 @@
 			fi
 		done
 	done
+}
+
+# Get command line paramater value,
+# input parameter name, Ignore case distinctions in the parameter name
+# output parameter value
+get_param_value ()
+{
+	local paramname=${1}
+	local x
+
+	for x in $(cat /proc/cmdline)
+	do
+		if echo $x | grep -i $paramname > /dev/null
+		then
+			echo ${x#${paramname}}
+			return 0
+			break 
+		fi
+	done
+	return 1
 }
 
_______________________________________________
debian-live-devel mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/debian-live-devel

Reply via email to