configure: Properly escape arguments in filter/filter_out helper functions
authorLuca Barbato <lu_zero@gentoo.org>
Thu, 6 Apr 2017 16:14:29 +0000 (18:14 +0200)
committerLuca Barbato <lu_zero@gentoo.org>
Mon, 24 Apr 2017 22:38:07 +0000 (00:38 +0200)
The arguments may contain '$', which gets interpreted by the shell.

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
configure

index e83a4cf..967d7d9 100755 (executable)
--- a/configure
+++ b/configure
@@ -433,7 +433,7 @@ filter(){
     pat=$1
     shift
     for v; do
-        eval "case $v in $pat) printf '%s ' $v ;; esac"
+        eval "case '$v' in $pat) printf '%s ' '$v' ;; esac"
     done
 }
 
@@ -441,7 +441,7 @@ filter_out(){
     pat=$1
     shift
     for v; do
-        eval "case $v in $pat) ;; *) printf '%s ' $v ;; esac"
+        eval "case '$v' in $pat) ;; *) printf '%s ' '$v' ;; esac"
     done
 }