Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 72a6676efcb512e5a5d7dcb78bd22a2d > files > 19

pm-utils-1.2.0-3mdv2009.0.src.rpm

diff -p -up pm-utils-1.2.0/pm/module.d/kernel.checkresume pm-utils-1.2.0/pm/module.d/kernel
--- pm-utils-1.2.0/pm/module.d/kernel.checkresume	2008-09-07 15:35:40.000000000 +0200
+++ pm-utils-1.2.0/pm/module.d/kernel	2008-09-12 17:59:37.000000000 +0200
@@ -16,7 +16,11 @@ do_suspend()
 
 check_hibernate()
 {
-	[ -f /sys/power/disk ] && grep -q disk /sys/power/state
+	RESUME_DEV=`sed -rne 's/.*\bresume=(\S*).*/\1/;T;p' /proc/cmdline`
+	if [[ "$RESUME_DEV" == LABEL=* || "$RESUME_DEV" == UUID=* ]]; then
+		RESUME_DEV=$(/sbin/blkid -l -o device -t "${RESUME_DEV}")
+	fi
+	[ -n "$RESUME_DEV" ] && [ -f /sys/power/disk ] && grep -q disk /sys/power/state
 }
 
 do_hibernate()