]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
resume/module-setup.sh: filter out empty resume= options in cmdline()
authorAlexander Tsoy <alexander@tsoy.me>
Fri, 16 May 2014 17:12:36 +0000 (21:12 +0400)
committerHarald Hoyer <harald@redhat.com>
Tue, 20 May 2014 09:40:43 +0000 (11:40 +0200)
cmdline() prints empty "resume=" options for non-persistent swap
devices, for example zram. Add a check for that.

This patch also fixes printf formatting and removes unused variables.

modules.d/95resume/module-setup.sh

index ceb785510f97d91937837429baef4d679cc9aaac..b1b4684b763f9b5d64905e673333f6aad05a0fc9 100755 (executable)
@@ -17,12 +17,12 @@ check() {
 
 # called by dracut
 cmdline() {
-    local _activated
-    declare -A _activated
+    local _resume
 
     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")")"
+        _resume=$(shorten_persistent_dev "$(get_persistent_dev "$dev")")
+        [[ -n ${_resume} ]] && printf " resume=%s" "${_resume}"
     done
 }