]>
Commit | Line | Data |
---|---|---|
56d0e3e5 JR |
1 | #!/bin/sh -e |
2 | ||
3 | PREREQS="" | |
4 | ||
5 | prereqs() { echo "$PREREQS"; } | |
6 | ||
7 | case "$1" in | |
8 | prereqs) | |
9 | prereqs | |
10 | exit 0 | |
11 | ;; | |
12 | esac | |
13 | ||
14 | echo > /sys/kernel/uevent_helper | |
15 | ||
16 | mkdir -p /dev/.udev/db/ | |
c58701b5 | 17 | udevd --daemon --resolve-names=never |
56d0e3e5 JR |
18 | |
19 | mkdir -p /dev/.udev/queue/ /dev/.udev/rules.d/ | |
20 | udevadm trigger | |
21 | udevadm settle || true | |
22 | ||
d5d3f439 JR |
23 | if [ -d /sys/bus/scsi ]; then |
24 | modprobe -q scsi_wait_scan && modprobe -r scsi_wait_scan || true | |
25 | udevadm settle || true | |
26 | fi | |
27 | ||
56d0e3e5 JR |
28 | # If the rootdelay parameter has been set, we wait a bit for devices |
29 | # like usb/firewire disks to settle. | |
30 | if [ "$ROOTDELAY" ]; then | |
31 | if [ -x /sbin/usplash_write ]; then | |
32 | /sbin/usplash_write "TIMEOUT $(($ROOTDELAY + 5))" | |
33 | fi | |
34 | sleep $ROOTDELAY | |
35 | if [ -x /sbin/usplash_write ]; then | |
36 | /sbin/usplash_write "TIMEOUT 15" | |
37 | fi | |
38 | fi | |
39 | ||
40 | # Leave udev running to process events that come in out-of-band (like USB | |
41 | # connections) |