SVN: geninitrd/trunk: Makefile geninitrd mod-blkid.sh

glen glen at pld-linux.org
Thu Apr 2 23:26:51 CEST 2009


Author: glen
Date: Thu Apr  2 23:26:50 2009
New Revision: 10275

Added:
   geninitrd/trunk/mod-blkid.sh
Modified:
   geninitrd/trunk/Makefile
   geninitrd/trunk/geninitrd
Log:
- blkid modularized

Modified: geninitrd/trunk/Makefile
==============================================================================
--- geninitrd/trunk/Makefile	(original)
+++ geninitrd/trunk/Makefile	Thu Apr  2 23:26:50 2009
@@ -1,6 +1,6 @@
 # when making release, make sure you do it as RELEASE document describes
 VERSION		:= 10000.3
-MODS		:= mod-ide.sh mod-luks.sh mod-multipath.sh mod-dmraid.sh mod-lvm.sh mod-md.sh
+MODS		:= mod-ide.sh mod-luks.sh mod-multipath.sh mod-dmraid.sh mod-lvm.sh mod-md.sh mod-blkid.sh
 FILES		:= Makefile geninitrd.sysconfig geninitrd functions $(MODS) geninitrd.8 geninitrd.8.xml ChangeLog
 prefix		:= /usr
 mandir		:= $(prefix)/share/man

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd	(original)
+++ geninitrd/trunk/geninitrd	Thu Apr  2 23:26:50 2009
@@ -960,24 +960,6 @@
 	chmod 755 "$DESTDIR/bin/setdhcp"
 }
 
-initrd_gen_blkid()
-{
-	debug "Adding BLKID support to initrd"
-
-	local blkid
-	blkid=$(find_tool $initrd_dir/blkid /sbin/initrd-blkid) || die "Couldn't find blkid suitable for initrd"
-
-	inst_exec $blkid /bin/blkid
-	initrd_gen_devices
-	add_linuxrc <<-'EOF'
-		# if built with blkid change ROOT=LABEL=something into ROOT=/dev/somethingelse -
-		# parsed by blkid
-		if [ "${ROOT##LABEL=}" != "${ROOT}" -o "${ROOT##UUID=}" != "${ROOT}" ]; then
-			ROOT="$(/bin/blkid -t $ROOT -o device -l)"
-		fi
-	EOF
-}
-
 initrd_gen_setrootdev() {
 	debug "Adding rootfs finding based on kernel cmdline root= option support."
 	add_linuxrc <<-'EOF'
@@ -1092,10 +1074,8 @@
 . /lib/geninitrd/mod-lvm.sh
 # md addon
 . /lib/geninitrd/mod-md.sh
-
-if [ -x /sbin/initrd-blkid ]; then
-	USE_BLKID=yes
-fi
+# blkid addon
+. /lib/geninitrd/mod-blkid.sh
 
 if [ -r /etc/sysconfig/geninitrd ]; then
 	. /etc/sysconfig/geninitrd

Added: geninitrd/trunk/mod-blkid.sh
==============================================================================
--- (empty file)
+++ geninitrd/trunk/mod-blkid.sh	Thu Apr  2 23:26:50 2009
@@ -0,0 +1,29 @@
+#!/bin/sh
+#
+# geninitrd mod: blkid
+
+# true if we should parse UUID= or LABEL= for root parameter
+have_blkid=no
+
+blkid=$(find_tool $initrd_dir/blkid /sbin/initrd-blkid)
+if [ -x $blkid ]; then
+	USE_BLKID=yes
+else
+	USE_BLKID=no
+fi
+
+# generate initrd fragment
+# @access	public
+initrd_gen_blkid() {
+	debug "Adding BLKID support to initrd"
+
+	inst_exec $blkid /bin/blkid
+	initrd_gen_devices
+	add_linuxrc <<-'EOF'
+		# if built with blkid change ROOT=LABEL=something into ROOT=/dev/somethingelse -
+		# parsed by blkid
+		if [ "${ROOT##LABEL=}" != "${ROOT}" -o "${ROOT##UUID=}" != "${ROOT}" ]; then
+			ROOT="$(/bin/blkid -t $ROOT -o device -l)"
+		fi
+	EOF
+}


More information about the pld-cvs-commit mailing list