diff -urNp genkernel-3.4.9.org/generic/initrd.scripts genkernel-3.4.9/generic/initrd.scripts --- genkernel-3.4.9.org/generic/initrd.scripts 2008-01-12 01:44:19.000000000 +0200 +++ genkernel-3.4.9/generic/initrd.scripts 2008-01-12 10:38:54.000000000 +0200 @@ -982,6 +982,18 @@ swsusp_resume() { return 0 } +suspend_resume() { + which resume > /dev/null 2>&1 || return + local args + local features="$(resume --version | grep FEATURES)" + [ -n "${REAL_RESUME}" ] && args="${args} --resume_device=\"${REAL_RESUME}\"" + if ! grep suspend_noui /proc/cmdline > /dev/null 2>&1; then + echo "${features}" | grep "fbsplash" > /dev/null && grep "splash=" /proc/cmdline > /dev/null && args="${args} --parameter=\"splash=y\"" + fi + [ -c /dev/snapshot ] || mknod /dev/snapshot c 10 231 + eval resume ${args} +} + tuxonice_resume() { [ -d /proc/suspend2 -o -d /sys/power/suspend2 -o -d /sys/power/tuxonice ] || return diff -urNp genkernel-3.4.9.org/generic/linuxrc genkernel-3.4.9/generic/linuxrc --- genkernel-3.4.9.org/generic/linuxrc 2008-01-12 01:44:19.000000000 +0200 +++ genkernel-3.4.9/generic/linuxrc 2008-01-12 10:41:36.000000000 +0200 @@ -281,7 +281,7 @@ rundebugshell if [ "${NORESUME}" != '1' ] then swsusp_resume -# suspend_resume + suspend_resume # suspend2_resume tuxonice_resume fi