diff options
Diffstat (limited to 'meta/recipes-core/initrdscripts')
-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 | } |