# HG changeset patch # User Pascal Bellard # Date 1243249916 -7200 # Node ID 4d3d49a8f05004ffdf757e5b105a51f7517265e8 # Parent 37a6d35387dd5e4199637fd597a6781ac2fd4c68 udev: avoid ldap lookups during boot diff -r 37a6d35387dd -r 4d3d49a8f050 udev/receipt --- a/udev/receipt Mon May 25 09:12:59 2009 +0200 +++ b/udev/receipt Mon May 25 13:11:56 2009 +0200 @@ -55,3 +55,22 @@ rm -f $1/lib/libudev.so.1.0 rm -f $1/lib/libudev.so.2.0 } + +list_udev_group() +{ + object=$1 + [ -n "$object" ] || object=GROUP + grep $object /etc/udev/rules.d/* | \ + sed "s/.*GROUP=\"\\([a-zA-Z0-9]*\\)\".*/\1/" | sort | uniq +} + +post_install() +{ + # Sanity check for udev+ldap boot + list_udev_group GROUP | while read x ; do + grep -q ^$x: $/etc/group || chroot $1/ addgroup $x + done + list_udev_group OWNER | while read x ; do + grep -q ^$x: $/etc/passwd || chroot $1/ adduser -S -D -H $x + done +}