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()