From: Richard Tollerton <rich.toller...@ni.com> Most of /etc/init.d/udev-cache is in a conditional block which can be replaced by a `[ ... ] || exit 0` to reduce nesting. This eliminates a `rm -f` which was dead code anyway.
This also provides the opportunity to emit a few more messages if VERBOSE is set, which may help with future debugging. Finally, make installing the new $DEVCACHE_SYSCONF contingent on successfully creating the cache tarball. Natinst-Rally-ID: TA44427 Acked-by: Gratian Crisan <gratian.cri...@ni.com> Natinst-ReviewBoard-ID: 58620 Signed-off-by: Richard Tollerton <rich.toller...@ni.com> --- meta/recipes-core/udev/udev/udev-cache | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/meta/recipes-core/udev/udev/udev-cache b/meta/recipes-core/udev/udev/udev-cache index 29700e0..7eea5fb 100644 --- a/meta/recipes-core/udev/udev/udev-cache +++ b/meta/recipes-core/udev/udev/udev-cache @@ -23,13 +23,15 @@ if [ "$ROOTFS_READ_ONLY" = "yes" ]; then exit 0 fi -if [ "$DEVCACHE" != "" -a -e "$DEVCACHE_CURRENT_SYSCONF" ]; then - [ "${VERBOSE}" != "no" ] && echo "Populating dev cache" - ( - tar czf "${DEVCACHE}.tmp" dev -C / $DEVCACHE_CREATE_OPTS - mv -f "${DEVCACHE}.tmp" "$DEVCACHE" +[ "$DEVCACHE" != "" ] || exit 0 +[ "${VERBOSE}" == "no" ] || echo -n "$0: checking for ${DEVCACHE_CURRENT_SYSCONF}... " +[ -e "$DEVCACHE_CURRENT_SYSCONF" ] || { echo "not found"; exit 0; } +[ "${VERBOSE}" == "no" ] || echo "found; building cache." + +( + tar czf "${DEVCACHE}.tmp" dev -C / $DEVCACHE_CREATE_OPTS && \ + mv -f "${DEVCACHE}.tmp" "$DEVCACHE" && \ mv "$DEVCACHE_CURRENT_SYSCONF" "$DEVCACHE_SYSCONF" - ) & -fi +) & exit 0 -- 2.0.4 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core