diff options
Diffstat (limited to 'hooks/resume')
-rw-r--r-- | hooks/resume | 22 |
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 } |