Merge pull request #3540 from renatoaguiar/pm-utils-suspend-to-both

pm-utils: Add in kernel suspend to both
This commit is contained in:
Juan RP 2016-02-09 15:27:11 +01:00
commit 9228af4df1
2 changed files with 33 additions and 1 deletions

View File

@ -0,0 +1,32 @@
diff --git a/pm/pm-functions.in b/pm/pm-functions.in
--- pm/pm-functions.in
+++ pm/pm-functions.in
@@ -316,8 +316,28 @@ if [ -z "$HIBERNATE_MODULE" ] && \
{
[ -n "${HIBERNATE_MODE}" ] && \
grep -qw "${HIBERNATE_MODE}" /sys/power/disk && \
+ HIBERNATE_MODE_SAVE=$(cat /sys/power/disk) && \
+ HIBERNATE_MODE_SAVE="${HIBERNATE_MODE_SAVE##*[}" && \
+ HIBERNATE_MODE_SAVE="${HIBERNATE_MODE_SAVE%%]*}" && \
echo -n "${HIBERNATE_MODE}" > /sys/power/disk
echo -n "disk" > /sys/power/state
+ RET=$?
+ echo -n "$HIBERNATE_MODE_SAVE" > /sys/power/disk
+ return "$RET"
+ }
+fi
+
+# for kernels that support suspend to both (i.e. hybrid suspend)
+# since kernel 3.6
+if [ -z "$SUSPEND_HYBRID_MODULE" ] && \
+ [ -f /sys/power/disk ] && \
+ grep -q disk /sys/power/state && \
+ grep -q suspend /sys/power/disk; then
+ SUSPEND_HYBRID_MODULE="kernel"
+ do_suspend_hybrid()
+ {
+ HIBERNATE_MODE="suspend"
+ do_hibernate
}
fi

View File

@ -1,7 +1,7 @@
# Template file for 'pm-utils'
pkgname=pm-utils
version=1.4.1
revision=7
revision=8
build_style=gnu-configure
configure_args="--sbindir=/usr/bin"
make_dirs="