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