This patch adds support for user mode suspend to disk. It is installed
in parallel to kernel mode suspend module; either will fail if
system was not suspended using correct tool so next one can be tried.
Signed-off-by: Andrey Borzenkov <arvidjaar@mail.ru>
%{_datadir}/dracut/modules.d/95znet
%{_datadir}/dracut/modules.d/95terminfo
%{_datadir}/dracut/modules.d/95udev-rules
+%{_datadir}/dracut/modules.d/95uswsusp
%{_datadir}/dracut/modules.d/98syslog
%{_datadir}/dracut/modules.d/99base
%attr(0644,root,root) %ghost %config(missingok,noreplace) %{_localstatedir}/log/dracut.log
--- /dev/null
+#!/bin/sh
+[ -x /usr/sbin/resume ]
--- /dev/null
+#!/bin/bash
+inst /usr/sbin/resume
+[ -f /etc/suspend.conf ] && inst /etc/suspend.conf
+
+inst_hook cmdline 10 "$moddir/parse-uswsusp.sh"
+inst_hook mount 10 "$moddir/resume-uswsusp.sh"
--- /dev/null
+#!/bin/sh
+if resume=$(getarg resume=) && ! getarg noresume; then
+ export resume
+else
+ unset resume
+fi
+
+case "$resume" in
+ LABEL=*)
+ resume="$(echo $resume | sed 's,/,\\x2f,g')"
+ resume="/dev/disk/by-label/${resume#LABEL=}" ;;
+ UUID=*)
+ resume="/dev/disk/by-uuid/${resume#UUID=}" ;;
+esac
+
+if splash=$(getarg splash=); then
+ export splash
+else
+ unset splash
+fi
--- /dev/null
+#!/bin/sh
+case "$splash" in
+ quiet )
+ a_splash="-P splash=y"
+ ;;
+ * )
+ a_splash="-P splash=n"
+ ;;
+esac
+
+/usr/sbin/resume $a_splash "$resume"