Author: glen
Date: Tue Sep 19 01:09:07 2006
New Revision: 7794

Modified:
   rc-scripts/trunk/rc.d/init.d/functions
   rc-scripts/trunk/rc.d/rc.sysinit
Log:
Allow /usr being mounted afterwards.

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      Tue Sep 19 01:09:07 2006
@@ -61,25 +61,6 @@
        unset _ctx
 fi
 
-if [ -z "$GETTEXT" ]; then
-       if [ -x /bin/gettext -o -x /usr/bin/gettext ]; then
-               GETTEXT=yes
-       else
-               GETTEXT=no
-       fi
-fi
-
-if [ -z "$TPUT" ]; then
-       if [ -d /usr/share/terminfo ] && [ -x /usr/bin/tput -o -x /bin/tput ] ; 
then
-               TPUT=yes
-               # check if we are on proper terminal
-               tput longname >/dev/null 2>&1 || TPUT=no
-       else
-               TPUT=no
-       fi
-fi
-
-
 is_yes()
 {
        # Test syntax
@@ -937,7 +918,28 @@
 EOF
 }
 
+rc_init_gettext() {
+       if [ -z "$GETTEXT" ]; then
+               if [ -x /bin/gettext -o -x /usr/bin/gettext ]; then
+                       GETTEXT=yes
+               else
+                       GETTEXT=no
+               fi
+       fi
+
+       if [ -z "$TPUT" ]; then
+               if [ -d /usr/share/terminfo ] && [ -x /usr/bin/tput -o -x 
/bin/tput ] ; then
+                       TPUT=yes
+                       # check if we are on proper terminal
+                       tput longname >/dev/null 2>&1 || TPUT=no
+               else
+                       TPUT=no
+               fi
+       fi
+}
+
 msg_cache_init
+rc_init_gettext
 
 #/*
 # * Local variables:

Modified: rc-scripts/trunk/rc.d/rc.sysinit
==============================================================================
--- rc-scripts/trunk/rc.d/rc.sysinit    (original)
+++ rc-scripts/trunk/rc.d/rc.sysinit    Tue Sep 19 01:09:07 2006
@@ -694,6 +694,13 @@
 
        run_cmd "Mounting local filesystems" mount -a -t 
nonfs,smbfs,ncpfs,proc,cifs -O no_netdev
 
+       # now we have /usr mounted, recheck if we have gettext and tput 
available.
+       if is_no "$TPUT"; then
+               GETTEXT=
+               TPUT=
+               rc_init_gettext
+       fi
+
        # Now do some workaround - encrypted filesystems couldn't have been 
fsck-ed
        # before mount - that's where the password is entered.
        # mount is buggy - when remounting loopback filesystem, loop=XXX
@@ -756,7 +763,7 @@
                ok
        fi
 
-       # /var/log should be writable now, so starting saving the boot output
+       # /var/log should be writable now, so start saving the boot output
        if [ "$RC_BOOTLOG" ]; then
                echo > /var/log/boot.msg
                killall -IO blogd
@@ -796,7 +803,7 @@
        # ... and here finish configuring parameters
        /sbin/sysctl -e -p /etc/sysctl.conf > /dev/null 2>&1
 else
-       # /var/log should be writable now, so starting saving the boot output
+       # /var/log should be writable now, so star saving the boot output
        if [ "$RC_BOOTLOG" ]; then
                echo > /var/log/boot.msg
                killall -IO blogd
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to