[projects/geninitrd] Add basic group file and make NSS calls working. Fixes 'specified group "xyz" unknown' when udev sta

arekm arekm at pld-linux.org
Sun Jun 28 15:12:27 CEST 2015


commit 635f899fb320f945257efc4840fdf60b9d689a67
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sun Jun 28 15:12:15 2015 +0200

    Add basic group file and make NSS calls working. Fixes 'specified group "xyz" unknown' when udev starts from initrd.

 mod-udev.sh | 10 ++++++++++
 1 file changed, 10 insertions(+)
---
diff --git a/mod-udev.sh b/mod-udev.sh
index 147b070..30114cd 100644
--- a/mod-udev.sh
+++ b/mod-udev.sh
@@ -58,6 +58,16 @@ initrd_gen_udev() {
 		fi
 	done
 
+	# basic group file
+	local _lib
+	inst /etc/nsswitch.conf /etc/nsswitch.conf
+	for _lib in $(get_libdir LIBDIR); do
+		if (ls /$_lib/libnss_files*.so* > /dev/null 2>&1); then
+			inst_exec /$_lib/libnss_files*.so* /$_lib/
+		fi
+	done
+	awk -F: ' { if ($3 < 1000) { print $1":"$2":"$3":" } } ' /etc/group > $DESTDIR/etc/group
+
 	# blkid installed by mod-blkid
 	if ! is_yes "$USE_BLKID"; then
 		warn "BLKID support missing"
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/projects/geninitrd.git/commitdiff/635f899fb320f945257efc4840fdf60b9d689a67



More information about the pld-cvs-commit mailing list