diff options
| -rw-r--r-- | meta/recipes-core/initrdscripts/initramfs-framework/udev | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/meta/recipes-core/initrdscripts/initramfs-framework/udev b/meta/recipes-core/initrdscripts/initramfs-framework/udev index 7fbcc61d9c..50c934993d 100644 --- a/meta/recipes-core/initrdscripts/initramfs-framework/udev +++ b/meta/recipes-core/initrdscripts/initramfs-framework/udev | |||
| @@ -2,6 +2,14 @@ | |||
| 2 | # Copyright (C) 2011, 2012 O.S. Systems Software LTDA. | 2 | # Copyright (C) 2011, 2012 O.S. Systems Software LTDA. |
| 3 | # Licensed on MIT | 3 | # Licensed on MIT |
| 4 | 4 | ||
| 5 | udev_shutdown_hook_handler() { | ||
| 6 | status=$1 | ||
| 7 | module=$2 | ||
| 8 | if [ "$status" = "pre" ] && [ "$module" = "finish" ]; then | ||
| 9 | killall `basename $_UDEV_DAEMON` 2>/dev/null | ||
| 10 | fi | ||
| 11 | } | ||
| 12 | |||
| 5 | udev_daemon() { | 13 | udev_daemon() { |
| 6 | OPTIONS="/sbin/udevd /lib/udev/udevd /lib/systemd/systemd-udevd" | 14 | OPTIONS="/sbin/udevd /lib/udev/udevd /lib/systemd/systemd-udevd" |
| 7 | 15 | ||
| @@ -27,11 +35,11 @@ udev_enabled() { | |||
| 27 | } | 35 | } |
| 28 | 36 | ||
| 29 | udev_run() { | 37 | udev_run() { |
| 38 | add_module_pre_hook "udev_shutdown_hook_handler" | ||
| 39 | |||
| 30 | mkdir -p /run | 40 | mkdir -p /run |
| 31 | 41 | ||
| 32 | $_UDEV_DAEMON --daemon | 42 | $_UDEV_DAEMON --daemon |
| 33 | udevadm trigger --action=add | 43 | udevadm trigger --action=add |
| 34 | udevadm settle | 44 | udevadm settle |
| 35 | |||
| 36 | killall `basename $_UDEV_DAEMON` 2>/dev/null | ||
| 37 | } | 45 | } |
