Author: glen                         Date: Thu Dec  7 21:12:00 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- skip switchto if started from pty
- skip DEVICES assign if not neccessary

---- Files affected:
SOURCES:
   kbd.init (1.28 -> 1.29) 

---- Diffs:

================================================================
Index: SOURCES/kbd.init
diff -u SOURCES/kbd.init:1.28 SOURCES/kbd.init:1.29
--- SOURCES/kbd.init:1.28       Thu Dec  7 22:06:15 2006
+++ SOURCES/kbd.init    Thu Dec  7 22:11:55 2006
@@ -52,25 +52,23 @@
        fi
 
        if [ -n "$CONSOLEFONT" -a -x /sbin/setsysfont ]; then
-               CMD="/sbin/setsysfont"
                show "Loading console font and map"
                busy
 
                # don't initialize on multiple terminals if we use fbset
                # (assume that, in this case fb is loaded as a module)
                if [ ! -z "$FB" ]; then
-
-                       # check if devfs (workaround: -a option doesn't work at 
all)
-                       if [ -d /dev/vc ]; then
-                               DEVICES=$(ls /dev/vc/)
-                       else
-                               DEVICES=$(awk -F: '/^[0-9]*:/{print $1}' 
/etc/inittab)
+                       if [ -z "$SET_FONT_TERMINALS" ]; then
+                               # check if devfs (workaround: -a option doesn't 
work at all)
+                               if [ -d /dev/vc ]; then
+                                       SET_FONT_TERMINALS=$(ls /dev/vc/)
+                               else
+                                       SET_FONT_TERMINALS=$(awk -F: 
'/^[0-9]*:/{print $1}' /etc/inittab)
+                               fi
                        fi
 
-                       [ -z "$SET_FONT_TERMINALS" ] && 
SET_FONT_TERMINALS="$DEVICES"
-
                        for cons in $SET_FONT_TERMINALS; do
-                               /usr/bin/open -c $cons -s -w -- $CMD
+                               /usr/bin/open -c $cons -s -w -- /sbin/setsysfont
                                if [ "$NUM_LOCK" ]; then
                                        if [ $NUM_LOCK = "on" ]; then
                                                /usr/bin/open -c $cons -s -w -- 
/usr/bin/setleds -D +num
@@ -80,9 +78,11 @@
                                fi
                        done
 
-                       /usr/bin/switchto $tty
+                       if [[ "$tty" = [0-9]* ]]; then
+                               /usr/bin/switchto $tty
+                       fi
                else
-                       $CMD
+                       /sbin/setsysfont
                fi
                ok
        fi
@@ -122,7 +122,9 @@
        for cons in $SET_FONT_TERMINALS; do
                /usr/bin/open -c $cons -s -w -- /usr/bin/setterm $setterm_option
        done
-       /usr/bin/switchto $tty
+       if [[ "$tty" = [0-9]* ]]; then
+               /usr/bin/switchto $tty
+       fi
 
        touch /var/lock/subsys/console
 }
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/kbd.init?r1=1.28&r2=1.29&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to