summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/initrdscripts/initramfs-framework/udev
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/initrdscripts/initramfs-framework/udev')
-rw-r--r--meta/recipes-core/initrdscripts/initramfs-framework/udev12
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
5udev_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
5udev_daemon() { 13udev_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
29udev_run() { 37udev_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}