Blame 0027-dracut-functions.sh-print_vars-fix-for-values-with-s.patch

Zbigniew Jędrzejewski-Szmek 7f4a44
From ba5b59498d225f237edb02bc6774308597ea8d8f Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 7f4a44
From: Harald Hoyer <harald@redhat.com>
Zbigniew Jędrzejewski-Szmek 7f4a44
Date: Tue, 20 May 2014 11:27:42 +0200
Zbigniew Jędrzejewski-Szmek 7f4a44
Subject: [PATCH] dracut-functions.sh:print_vars() fix for values with spaces
Zbigniew Jędrzejewski-Szmek 7f4a44
MIME-Version: 1.0
Zbigniew Jędrzejewski-Szmek 7f4a44
Content-Type: text/plain; charset=UTF-8
Zbigniew Jędrzejewski-Szmek 7f4a44
Content-Transfer-Encoding: 8bit
Zbigniew Jędrzejewski-Szmek 7f4a44
Zbigniew Jędrzejewski-Szmek 7f4a44
for a variable with spaces, e.g.:
Zbigniew Jędrzejewski-Szmek 7f4a44
EXT_KEYMAPS='backspace keypad euro2'
Zbigniew Jędrzejewski-Szmek 7f4a44
Zbigniew Jędrzejewski-Szmek 7f4a44
The following would occur:
Zbigniew Jędrzejewski-Szmek 7f4a44
print_vars: eval printf -v _value %s '$EXT_KEYMAPS'
Zbigniew Jędrzejewski-Szmek 7f4a44
print_vars: printf -v _value %s backspace keypad euro2
Zbigniew Jędrzejewski-Szmek 7f4a44
print_vars: [[ -n backspacekeypadeuro2 ]]
Zbigniew Jędrzejewski-Szmek 7f4a44
print_vars: printf '%s=\"%s\"\n' EXT_KEYMAPS backspacekeypadeuro2
Zbigniew Jędrzejewski-Szmek 7f4a44
Zbigniew Jędrzejewski-Szmek 7f4a44
Thanks to Sebastian Köln for the fix!
Zbigniew Jędrzejewski-Szmek 7f4a44
---
Zbigniew Jędrzejewski-Szmek 7f4a44
 dracut-functions.sh | 2 +-
Zbigniew Jędrzejewski-Szmek 7f4a44
 1 file changed, 1 insertion(+), 1 deletion(-)
Zbigniew Jędrzejewski-Szmek 7f4a44
Zbigniew Jędrzejewski-Szmek 7f4a44
diff --git a/dracut-functions.sh b/dracut-functions.sh
Zbigniew Jędrzejewski-Szmek 7f4a44
index 391b549b27..6754cc5e29 100755
Zbigniew Jędrzejewski-Szmek 7f4a44
--- a/dracut-functions.sh
Zbigniew Jędrzejewski-Szmek 7f4a44
+++ b/dracut-functions.sh
Zbigniew Jędrzejewski-Szmek 7f4a44
@@ -221,7 +221,7 @@ print_vars() {
Zbigniew Jędrzejewski-Szmek 7f4a44
 
Zbigniew Jędrzejewski-Szmek 7f4a44
     for _var in "$@"
Zbigniew Jędrzejewski-Szmek 7f4a44
     do
Zbigniew Jędrzejewski-Szmek 7f4a44
-        eval printf -v _value "%s" "\$$_var"
Zbigniew Jędrzejewski-Szmek 7f4a44
+        eval printf -v _value "%s" \""\$$_var"\"
Zbigniew Jędrzejewski-Szmek 7f4a44
         [[ ${_value} ]] && printf '%s="%s"\n' "$_var" "$_value"
Zbigniew Jędrzejewski-Szmek 7f4a44
     done
Zbigniew Jędrzejewski-Szmek 7f4a44
 }
Zbigniew Jędrzejewski-Szmek 7f4a44
-- 
Zbigniew Jędrzejewski-Szmek 7f4a44
1.9.3
Zbigniew Jędrzejewski-Szmek 7f4a44