savecache should not fail if we are shutting down

Since mount-ro needs to run unconditionally, we need to have savecache
report that it ran successfully when the system is shutting down.

X-Gentoo-Bug: 356393
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=356393
This commit is contained in:
William Hubbs 2011-03-06 11:50:06 -06:00
parent 0f3d6a01c7
commit 87302487d2

View File

@ -8,17 +8,22 @@ start()
{ {
if [ -e "$RC_SVCDIR"/clock-skewed ]; then if [ -e "$RC_SVCDIR"/clock-skewed ]; then
ewarn "WARNING: clock skew detected!" ewarn "WARNING: clock skew detected!"
if ! yesno "savecache_skewed"; then if ! yesno "${RC_GOINGDOWN}"; then
eerror "Not saving deptree cache" eerror "Not saving deptree cache"
return 1 return 1
fi fi
fi fi
ebegin "Saving dependency cache" ebegin "Saving dependency cache"
local rc=
if [ ! -d "$RC_LIBEXECDIR"/cache ]; then if [ ! -d "$RC_LIBEXECDIR"/cache ]; then
rm -rf "$RC_LIBEXECDIR"/cache rm -rf "$RC_LIBEXECDIR"/cache
if ! mkdir "$RC_LIBEXECDIR"/cache; then if ! mkdir "$RC_LIBEXECDIR"/cache; then
eend $? rc=$?
return $? if yesno "${RC_GOINGDOWN}"; then
rc=0
fi
eend $rc
return $rc
fi fi
fi fi
local save= local save=
@ -28,5 +33,9 @@ start()
if [ -n "$save" ]; then if [ -n "$save" ]; then
cp -p $save "$RC_LIBEXECDIR"/cache 2>/dev/null cp -p $save "$RC_LIBEXECDIR"/cache 2>/dev/null
fi fi
eend $? rc=$?
if yesno "${RC_GOINGDOWN}"; then
rc=0
fi
eend $rc
} }