]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
resume: autoconf resume
authorHarald Hoyer <harald@redhat.com>
Mon, 2 Dec 2013 09:45:17 +0000 (10:45 +0100)
committerHarald Hoyer <harald@redhat.com>
Tue, 3 Dec 2013 15:21:04 +0000 (16:21 +0100)
modules.d/95resume/module-setup.sh

index a172c27e9da66e545f3c68a16f6306419b2178d3..ceb785510f97d91937837429baef4d679cc9aaac 100755 (executable)
@@ -15,9 +15,24 @@ check() {
     return 0
 }
 
+# called by dracut
+cmdline() {
+    local _activated
+    declare -A _activated
+
+    for dev in "${!host_fs_types[@]}"; do
+        [[ ${host_fs_types[$dev]} =~ ^(swap|swsuspend|swsupend)$ ]] || continue
+        printf "resume=%s " "$(shorten_persistent_dev "$(get_persistent_dev "$dev")")"
+    done
+}
+
 # called by dracut
 install() {
     local _bin
+
+    cmdline  >> "${initdir}/etc/cmdline.d/95resume.conf"
+    echo  >> "${initdir}/etc/cmdline.d/95resume.conf"
+
     # Optional uswsusp support
     for _bin in /usr/sbin/resume /usr/lib/suspend/resume /usr/lib/uswsusp/resume
     do