X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=packages%2Fbase%2Fudev%2Finit_udev.sh;h=138928a617930e13de8c35e2e64c649cc0138024;hb=06241cea3c6466665e0d220695f343ccd3a3ff61;hp=25fdf0f99e62b6f105c94db643f497d99cf8a3f5;hpb=686e1c011b93bbe7803978d8d0952d4ab04b1f34;p=hdw-linux%2Fhdw-linux.git diff --git a/packages/base/udev/init_udev.sh b/packages/base/udev/init_udev.sh index 25fdf0f..138928a 100644 --- a/packages/base/udev/init_udev.sh +++ b/packages/base/udev/init_udev.sh @@ -29,8 +29,9 @@ run_udev() { # all other devices for i in ${sysfs_dir}/class/*; do for j in $i/*; do - # cruel hack, to not add/del /dev/null - if [ "$j" != "${sysfs_dir}/class/mem/null" ] ; then + # cruel hack to not del /dev/null + if [ "$j" != "${sysfs_dir}/class/mem/null" -o \ + "$ACTION" != "remove" ] ; then if [ -f $j/dev ]; then export DEVPATH=${j#${sysfs_dir}} CLASS=`echo ${i#${sysfs_dir}} | \ @@ -68,7 +69,8 @@ in exit 1 fi rm -f $udev_root/.udev.tdb - mknod -m 0666 ${udev_root}/null c 1 3 + [ ! -c ${udev_root}/null ] && \ + mknod -m 0660 ${udev_root}/null c 1 3 export ACTION=add export UDEV_NO_SLEEP=1 run_udev @@ -81,7 +83,6 @@ in export ACTION=remove run_udev del_nodes - rm ${udev_root}/null echo " done" ;; restart)