Harald Hoyer d9da66
From 577f109243bc96cd99c2b8204b7ca4426918f8ae Mon Sep 17 00:00:00 2001
Harald Hoyer d9da66
From: Harald Hoyer <harald@hoyer.xyz>
Harald Hoyer d9da66
Date: Mon, 8 Jan 2018 13:31:55 +0100
Harald Hoyer d9da66
Subject: [PATCH] Merge pull request #339 from danimo/fix_include_parsing
Harald Hoyer d9da66
Harald Hoyer d9da66
Fix parsing of "-i" and "--include"
Harald Hoyer d9da66
---
Harald Hoyer d9da66
 dracut.sh | 14 +++++++++-----
Harald Hoyer d9da66
 1 file changed, 9 insertions(+), 5 deletions(-)
Harald Hoyer d9da66
Harald Hoyer d9da66
diff --git a/dracut.sh b/dracut.sh
Harald Hoyer d9da66
index f5c8d74c..c857b624 100755
Harald Hoyer d9da66
--- a/dracut.sh
Harald Hoyer d9da66
+++ b/dracut.sh
Harald Hoyer d9da66
@@ -286,11 +286,15 @@ dropindirs_sort()
Harald Hoyer d9da66
 rearrange_params()
Harald Hoyer d9da66
 {
Harald Hoyer d9da66
     # Workaround -i, --include taking 2 arguments
Harald Hoyer d9da66
-    set -- "${@/--include/++include}"
Harald Hoyer d9da66
-
Harald Hoyer d9da66
-    # This prevents any long argument ending with "-i"
Harald Hoyer d9da66
-    # -i, like --opt-i but I think we can just prevent that
Harald Hoyer d9da66
-    set -- "${@/%-i/++include}"
Harald Hoyer d9da66
+    newat=()
Harald Hoyer d9da66
+    for i in "$@"; do
Harald Hoyer d9da66
+      if [[ $i == "-i" ]] || [[ $i == "--include" ]]; then
Harald Hoyer d9da66
+            newat+=("++include") # Replace --include by ++include
Harald Hoyer d9da66
+        else
Harald Hoyer d9da66
+            newat+=("$i")
Harald Hoyer d9da66
+        fi
Harald Hoyer d9da66
+    done
Harald Hoyer d9da66
+    set -- "${newat[@]}" # Set new $@
Harald Hoyer d9da66
 
Harald Hoyer d9da66
     TEMP=$(unset POSIXLY_CORRECT; getopt \
Harald Hoyer d9da66
         -o "a:m:o:d:I:k:c:L:fvqlHhMN" \
Harald Hoyer d9da66