Dnia niedziela, 17 lipca 2005 16:51, napisałeś(aś):
> On Sunday 17 of July 2005 00:31, Bartosz Swiatek wrote:
> > poprawka dla software suspend > 2.1.5.x
>
> Co z suspend <= 2.1.5.x? Jeśli olewamy to po co komentowanie rzeczy w
> geninitrd - lepiej wywalić całkiem.

Racja. Inny patch. Tym razem sprawdzamy wersje suspenda i odpowiednio 
działamy. Problem zostaje jednak z uprawnieniami roota. Jeśli initrd generuje 
się zawsze z roota to ok, ale jeśli ze zwykłego usera to problem polega na 
tym ze nie mamy prawa odczytu do /proc/software_suspend/version :(
--- geninitrd	2004-09-25 23:18:06.000000000 +0200
+++ geninitrd-new	2005-07-17 19:46:05.000000000 +0200
@@ -1019,12 +1019,17 @@
 #fi
 
 initrd_gen_suspend() {
+# check the x in version a.b.x.c
+SUSPENDVER=`cat /proc/software_suspend/version |cut -b 5`
+SUSPENDTEST=`test $SUSPENDVER -lt 6 && echo yes`
+  if [ "$SUSPENDTEST" == "yes" ]; then
 	MODULES=""
 	for mod in $SUSPENDMODS; do
 	    is_yes "$BOOT_SPLASH" && [ "$mod" = "-suspend-text" ] && mod="-suspend_bootsplash"
 	    findmodule "$mod"
 	done
 	modules_install "$MODULES"
+  fi
     	mkdir -p $MNTIMAGE/sys
     	mkdir -p $MNTIMAGE/proc
 cat << EOF >> "$s"
@@ -1033,7 +1038,11 @@
 EOF
 	modules_add_linuxrc "$MODULES" "$s"
 cat << EOF >> "$s"
+           if [ "$SUSPENDTEST" == "yes" ]; then
 		echo > /proc/software_suspend/activate
+           else
+		echo > /proc/software_suspend/do_suspend
+           fi
 fi
 umount /proc
 EOF
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym