summaryrefslogtreecommitdiffstats
path: root/hooks/resume
diff options
context:
space:
mode:
Diffstat (limited to 'hooks/resume')
-rw-r--r--hooks/resume22
1 files changed, 12 insertions, 10 deletions
diff --git a/hooks/resume b/hooks/resume
index e4df259..5e4d51b 100644
--- a/hooks/resume
+++ b/hooks/resume
@@ -3,16 +3,18 @@ run_hook ()
{
fmtdevice () { echo "${1}:${2}"; }
- # Try resuming with tuxonice
- tuxoniceroot="/sys/power/tuxonice"
- if [ -d "${tuxoniceroot}" -a -n "${resume}" ]; then
- echo ${resume} > ${tuxoniceroot}/resume
- echo > ${tuxoniceroot}/do_resume
- fi
+ if [ -n "${resume}" ] && poll_device "${resume}"; then
+ # Try resuming with tuxonice
+ tuxoniceroot="/sys/power/tuxonice"
+ if [ -d "${tuxoniceroot}" ]; then
+ echo ${resume} > ${tuxoniceroot}/resume
+ echo > ${tuxoniceroot}/do_resume
+ fi
- # Try resuming with vanilla hibernation
- if [ -e "/sys/power/resume" -a -n "${resume}" ]; then
- eval $(/bin/parseblock "${resume}")
- fmtdevice ${BLOCKDEVICE} > /sys/power/resume
+ # Try resuming with vanilla hibernation
+ if [ -e "/sys/power/resume" ]; then
+ eval $(/bin/parseblock "${resume}")
+ fmtdevice ${BLOCKDEVICE} > /sys/power/resume
+ fi
fi
}