summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/udev/udev/udev-cache
diff options
context:
space:
mode:
authorRichard Tollerton <rich.tollerton@ni.com>2014-12-08 17:37:29 -0600
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-12-19 18:08:01 +0000
commit0002d46e784c9877ea4172de4d5c95b09a7de602 (patch)
tree0ee9d61be3be4130504259774c367b744a4613c4 /meta/recipes-core/udev/udev/udev-cache
parentc6e8f075a943dd897d7976e29109897856bba821 (diff)
downloadpoky-0002d46e784c9877ea4172de4d5c95b09a7de602.tar.gz
udev-cache: refactor sysconf generation
The current system configuration needs to be generated both inside udev (to compare against the cached system configuration) and udev-cache (to regenerate the cached system configuration). Use a single function definition for this task, duplicated across both initscripts. This also allows administrators to modify it for machine-specific requirements. (From OE-Core rev: 34957afcfe663eed4f5ebec0891a84467e67a48d) Signed-off-by: Richard Tollerton <rich.tollerton@ni.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/udev/udev/udev-cache')
-rw-r--r--meta/recipes-core/udev/udev/udev-cache8
1 files changed, 7 insertions, 1 deletions
diff --git a/meta/recipes-core/udev/udev/udev-cache b/meta/recipes-core/udev/udev/udev-cache
index 814ef54c3c..4d50876b64 100644
--- a/meta/recipes-core/udev/udev/udev-cache
+++ b/meta/recipes-core/udev/udev/udev-cache
@@ -24,6 +24,12 @@ DEVCACHE_REGEN="/dev/shm/udev-regen" # create to request cache regen
24# A list of files which are used as a criteria to judge whether the udev cache could be reused. 24# A list of files which are used as a criteria to judge whether the udev cache could be reused.
25CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices" 25CMP_FILE_LIST="/proc/version /proc/cmdline /proc/devices"
26[ -f /proc/atags ] && CMP_FILE_LIST="$CMP_FILE_LIST /proc/atags" 26[ -f /proc/atags ] && CMP_FILE_LIST="$CMP_FILE_LIST /proc/atags"
27
28# Command to compute system configuration.
29sysconf_cmd () {
30 cat -- $CMP_FILE_LIST
31}
32
27[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache 33[ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
28 34
29if [ "$ROOTFS_READ_ONLY" = "yes" ]; then 35if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
@@ -34,7 +40,7 @@ fi
34if [ "$DEVCACHE" != "" -a -e "$DEVCACHE_REGEN" ]; then 40if [ "$DEVCACHE" != "" -a -e "$DEVCACHE_REGEN" ]; then
35 echo "Populating dev cache" 41 echo "Populating dev cache"
36 udevadm control --stop-exec-queue 42 udevadm control --stop-exec-queue
37 cat -- $CMP_FILE_LIST > "$SYSCONF_TMP" 43 sysconf_cmd > "$SYSCONF_TMP"
38 find /dev -xdev \( -type b -o -type c -o -type l \) | cut -c 2- \ 44 find /dev -xdev \( -type b -o -type c -o -type l \) | cut -c 2- \
39 | xargs tar cf "${DEVCACHE_TMP}" -T- 45 | xargs tar cf "${DEVCACHE_TMP}" -T-
40 gzip < "${DEVCACHE_TMP}" > "$DEVCACHE" 46 gzip < "${DEVCACHE_TMP}" > "$DEVCACHE"