Browse Source

base/init: use "udevadm control --exit" and "udevadm info --cleanup-db"

For udev >= 168 use the advanced udevadm features for shutting down udev.

Thanks Kay!!!
master
Harald Hoyer 14 years ago
parent
commit
6a168568a5
  1. 17
      modules.d/99base/init

17
modules.d/99base/init

@ -321,16 +321,23 @@ done @@ -321,16 +321,23 @@ done

getarg rd.break rdbreak && emergency_shell -n switch_root "Break before switch_root"

# stop udev queue before killing it
udevadm control --stop-exec-queue

HARD=""
while pidof udevd >/dev/null 2>&1; do

if [ $UDEVVERSION -lt 168 ]; then
# stop udev queue before killing it
udevadm control --stop-exec-queue

HARD=""
while pidof udevd >/dev/null 2>&1; do
for pid in $(pidof udevd); do
kill $HARD $pid >/dev/null 2>&1
done
HARD="-9"
done
done
else
udevadm control --exit
udevadm info --cleanup-db
fi

set +x # Turn off debugging for this section
# Clean up the environment

Loading…
Cancel
Save