Description of problem: When I create current live images I get the following error during the installation of the packages: Installing: udev ##################### [507/787]error initializing udevd socket Version-Release number of selected component (if applicable): udev-120-2.fc9.i386 How reproducible: ever Steps to Reproduce: 1. create a live image 2. watch output of livecd-creator 3. Actual results: error Expected results: no error Additional info: I'm not able to reproduce this in a normal installation with "yum reinstall udev".
http://fedoraproject.org/wiki/Packaging/ScriptletSnippets According to the scriptlet documentation, %post $1 should equal 1 during installation and 2 during upgrade. I also noticed that there is a logic bug, it shouldn't be using chkconfig --del during %post. I'm guessing this was a copy & paste problem? %preun if [ "$1" = 0 -a -f %{_initrddir}/udev ]; then Furthermore the %preun seems to make no sense. When will this ever be true? In any case it appears to be harmless at least. The following patch should fix this and result in proper behavior. Some review please? --- udev.spec 5 Apr 2008 16:29:16 -0000 1.242 +++ udev.spec 11 Apr 2008 02:43:47 -0000 @@ -269,19 +269,14 @@ fi exit 0 %post -if [ "$1" -ge "1" -a -x /sbin/pidof ]; then +if [ "$1" -gt "1" -a -x /sbin/pidof ]; then pid=$(/sbin/pidof -c udevd) if [ -n "$pid" ]; then kill $pid + /sbin/udevd -d fi fi - -if [ "$1" -ge "1" ]; then - /sbin/udevd -d - /sbin/chkconfig --del udev-post >/dev/null 2>&1 || : -fi - /sbin/chkconfig --add udev-post exit 0
I've grabbed you patch, created a local RPM and build a new live image with it. The installation of udev is now silent. But I haven't had the time yes to do some further tests (not even start the image).