SOURCES: fbset.init - cleanups, optimizations

glen glen at pld-linux.org
Thu Apr 24 02:38:55 CEST 2008


Author: glen                         Date: Thu Apr 24 00:38:55 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- cleanups, optimizations

---- Files affected:
SOURCES:
   fbset.init (1.32 -> 1.33) 

---- Diffs:

================================================================
Index: SOURCES/fbset.init
diff -u SOURCES/fbset.init:1.32 SOURCES/fbset.init:1.33
--- SOURCES/fbset.init:1.32	Thu Dec  7 23:00:00 2006
+++ SOURCES/fbset.init	Thu Apr 24 02:38:49 2008
@@ -40,18 +40,21 @@
 	if [ ! -f /var/lock/subsys/fbset ]; then
 
 		# Check if we have framebuffer in kernel.
+		local load_fbmodule=1
 		if [ -f /proc/fb ]; then
 			# /proc files show as files with size=0, this is a workaround.
-			cat /proc/fb | grep -q "." || _modprobe single $FBMODULE
-		else
-			# if not, then try to load specified kernel module
-			_modprobe single $FBMODULE
+			grep -q '.' /proc/fb && load_fbmodule=0
+		fi
+
+		if [ "$load_fbmodule" = "1" ]; then
+			modprobe $FBMODULE
 		fi
 
 		if [ -n "${FBMODE_default}" ]; then
 			show "Setting default video mode"
 			busy
 
+			local cons tty devpath
 			# check if devfs (workaround: -a option don't work at all)
 			if [ -d /dev/vc ]; then
 				if [ -z "$FBTERMINALS" ]; then
@@ -75,7 +78,7 @@
 				/usr/bin/con2fb $FBDEV $cons
 				/usr/bin/switchto $cons
 				/usr/bin/fbset -fb \
-				  $FBDEV ${DEPTH_options} $FBMODE_default \
+				  $FBDEV $DEPTH_options $FBMODE_default \
 				  0<>/dev/tty$cons >&0 2>&0
 			done
 			[ $tty = "/dev/console" ] && tty=1
@@ -106,9 +109,9 @@
 	;;
   status)
 	# Check if we have framebuffer in kernel.
-	if [ -f /proc/fb ]; then
-		# /proc files show as files with size=0, this is a workaround.
-		cat /proc/fb | grep -q "." && nls "Frame buffer present." && exit 0
+	if [ -f /proc/fb ] && grep -q . /proc/fb; then
+	   	nls "Frame buffer present."
+		exit 0
 	fi
 
 	nls "Frame buffer not present."
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/fbset.init?r1=1.32&r2=1.33&f=u



More information about the pld-cvs-commit mailing list