SVN: rc-scripts/trunk/rc.d/init.d/functions
glen
glen at pld-linux.org
Wed Sep 27 01:48:47 CEST 2006
Author: glen
Date: Wed Sep 27 01:48:46 2006
New Revision: 7817
Modified:
rc-scripts/trunk/rc.d/init.d/functions
Log:
Add checking of msg cache validity. $TPUT and $GETTEXT need to be set before msg cache can be generated.
Modified: rc-scripts/trunk/rc.d/init.d/functions
==============================================================================
--- rc-scripts/trunk/rc.d/init.d/functions (original)
+++ rc-scripts/trunk/rc.d/init.d/functions Wed Sep 27 01:48:46 2006
@@ -894,13 +894,22 @@
mv -f /etc/mtab.clean /etc/mtab
}
-msg_cache_init() {
+rc_cache_init() {
# If we have cachefile, use it.
# If we don't, create memory variables and try to save silently,
# We store cache in /etc, as /var isn't available at boot time.
local cachefile='/etc/rc.d/.rc-scripts.cache'
+
+ # We create $check variable which is used to invalidate the cache.
+ # The $check contains user locale and terminal.
+ local check="$TERM.$LC_MESSAGES"
+
if [ -f "$cachefile" -a "$cachefile" -nt /etc/sysconfig/system -a "$cachefile" -nt /etc/sysconfig/init-colors ]; then
- . "$cachefile" 2>/dev/null && return
+ if . "$cachefile" 2>/dev/null; then
+ if [ "$check" = "$_check" ]; then
+ return
+ fi
+ fi
fi
# primitive caching
@@ -915,10 +924,11 @@
_started='$_started';
_fail='$_fail';
_died='$_died';
+ _check='$check';
EOF
}
-rc_init_gettext() {
+rc_gettext_init() {
if [ -z "$GETTEXT" ]; then
if [ -x /bin/gettext -o -x /usr/bin/gettext ]; then
GETTEXT=yes
@@ -938,8 +948,8 @@
fi
}
-msg_cache_init
-rc_init_gettext
+rc_gettext_init
+rc_cache_init
#/*
# * Local variables:
More information about the pld-cvs-commit
mailing list