summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/systemd
diff options
context:
space:
mode:
authorChen Qi <Qi.Chen@windriver.com>2013-06-18 12:48:17 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-06-25 17:44:56 +0100
commit9d68aa5e3590c8eefb221f62b0390a05061a756a (patch)
treedb832bfb11d472c76a8304c3af49a0248b93f6b3 /meta/recipes-core/systemd
parent763ebb62cd154d6435dc1f5eaf6534b3911c9ebc (diff)
downloadpoky-9d68aa5e3590c8eefb221f62b0390a05061a756a.tar.gz
udev-cache: fix to use udev-cache correctly
Previouly, the udev-cache has no real effect even if it's installed into the system. The key problem here is that at first boot, the /etc/dev.tar is not present, thus resulting /dev/shm/udev.cache not created on first boot even if udev-cache is enabled. This patch fixes this problem. The /dev/shm/udev.cache will be created if necessary, that is, on first boot or when some part of the system is changed. In the latter case, the udev cache may not be valid. [YOCTO #4738] (From OE-Core rev: 84e0ec2e677fb0236a38478372cdd75797cf5a2e) Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/systemd')
-rw-r--r--meta/recipes-core/systemd/systemd/init6
1 files changed, 5 insertions, 1 deletions
diff --git a/meta/recipes-core/systemd/systemd/init b/meta/recipes-core/systemd/systemd/init
index 41c41366bd..47a142883c 100644
--- a/meta/recipes-core/systemd/systemd/init
+++ b/meta/recipes-core/systemd/systemd/init
@@ -59,8 +59,12 @@ case "$1" in
59 if [ "$READDATA" = "$VERSION$CMDLINE$DEVICES$ATAGS" ]; then 59 if [ "$READDATA" = "$VERSION$CMDLINE$DEVICES$ATAGS" ]; then
60 (cd /; tar xf $DEVCACHE > /dev/null 2>&1) 60 (cd /; tar xf $DEVCACHE > /dev/null 2>&1)
61 not_first_boot=1 61 not_first_boot=1
62 [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
63 [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
64 else
65 echo "$VERSION$CMDLINE$DEVICES$ATAGS" > /dev/shm/udev.cache
62 fi 66 fi
63 67 else
64 echo "$VERSION$CMDLINE$DEVICES$ATAGS" > /dev/shm/udev.cache 68 echo "$VERSION$CMDLINE$DEVICES$ATAGS" > /dev/shm/udev.cache
65 fi 69 fi
66 fi 70 fi