]> code.ossystems Code Review - openembedded-core.git/commitdiff
udev-cache: parametrize sysconf file paths
authorRichard Tollerton <rich.tollerton@ni.com>
Fri, 22 Aug 2014 21:30:54 +0000 (16:30 -0500)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 23 Aug 2014 22:01:35 +0000 (23:01 +0100)
The udev-cache facility uses files that represent system states, to
ensure that the cache tarball is valid to apply. These paths were
hardcoded in several places; collect them into SYSCONF_CACHED and
SYSCONF_TMP.

Signed-off-by: Richard Tollerton <rich.tollerton@ni.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-core/udev/udev/init
meta/recipes-core/udev/udev/udev-cache

index ce0a68c0fcf16340f58f77a58634a28b5b6c542b..96bd774d2431cfdc406b0cfc21249fc1886c29ef 100644 (file)
@@ -14,6 +14,8 @@ export TZ=/etc/localtime
 [ -d /sys/class ] || exit 1
 [ -r /proc/mounts ] || exit 1
 [ -x @UDEVD@ ] || exit 1
+SYSCONF_CACHED="/etc/udev/cache.data"
+SYSCONF_TMP="/dev/shm/udev.cache"
 [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
 [ -f /etc/udev/udev.conf ] && . /etc/udev/udev.conf
 [ -f /etc/default/rcS ] && . /etc/default/rcS
@@ -66,13 +68,13 @@ case "$1" in
             if [ -e $DEVCACHE ]; then
                    readfiles $CMP_FILE_LIST
                    NEWDATA="$READDATA"
-                   readfiles /etc/udev/cache.data
+                   readfiles "$SYSCONF_CACHED"
                    OLDDATA="$READDATA"
                    if [ "$OLDDATA" = "$NEWDATA" ]; then
                             tar xmf $DEVCACHE -C / -m
                             not_first_boot=1
                             [ "$VERBOSE" != "no" ] && echo "udev: using cache file $DEVCACHE"
-                            [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
+                            [ -e $SYSCONF_TMP ] && rm -f "$SYSCONF_TMP"
                     else
                            # Output detailed reason why the cached /dev is not used
                            if [ "$VERBOSE" != "no" ]; then
@@ -81,14 +83,14 @@ case "$1" in
                                    echo "udev: olddata: $OLDDATA"
                                    echo "udev: newdata: $NEWDATA"
                            fi
-                           echo "$NEWDATA" > /dev/shm/udev.cache
+                           echo "$NEWDATA" > "$SYSCONF_TMP"
                     fi
            else
                    if [ "$ROOTFS_READ_ONLY" != "yes" ]; then
                            # If rootfs is not read-only, it's possible that a new udev cache would be generated;
                            # otherwise, we do not bother to read files.
                            readfiles $CMP_FILE_LIST
-                           echo "$READDATA" > /dev/shm/udev.cache
+                           echo "$READDATA" > "$SYSCONF_TMP"
                    fi
             fi
     fi
index aaf1ddd1ac1201a4864e211d28d946096a6d4107..497d257397a39d2cecd1462ae7d057d6c3011b57 100644 (file)
@@ -17,6 +17,8 @@ export TZ=/etc/localtime
 
 [ -f /etc/default/rcS ] && . /etc/default/rcS
 DEVCACHE_TMP="/dev/shm/udev-cache-tmp.tar"
+SYSCONF_CACHED="/etc/udev/cache.data"
+SYSCONF_TMP="/dev/shm/udev.cache"
 [ -f /etc/default/udev-cache ] && . /etc/default/udev-cache
 
 if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
@@ -24,13 +26,13 @@ if [ "$ROOTFS_READ_ONLY" = "yes" ]; then
     exit 0
 fi
 
-if [ "$DEVCACHE" != "" -a -e /dev/shm/udev.cache ]; then
+if [ "$DEVCACHE" != "" -a -e "$SYSCONF_TMP" ]; then
        echo "Populating dev cache"
        find /dev -xdev \( -type b -o -type c -o -type l \) | cut -c 2- \
                | xargs tar cf "${DEVCACHE_TMP}" -T-
        gzip < "${DEVCACHE_TMP}" > "$DEVCACHE"
        rm -f "${DEVCACHE_TMP}"
-       mv /dev/shm/udev.cache /etc/udev/cache.data
+       mv "$SYSCONF_TMP" "$SYSCONF_CACHED"
 fi
 
 exit 0