make/autoconf/basics.m4
changeset 49587 1a87516db0b7
parent 49582 f29aeb8bb44f
child 50073 35b22ca681d1
--- a/make/autoconf/basics.m4	Thu Apr 12 14:03:46 2018 -0700
+++ b/make/autoconf/basics.m4	Thu Apr 12 15:26:59 2018 -0700
@@ -107,10 +107,16 @@
 [
   # grep filter function inspired by a comment to http://stackoverflow.com/a/1617326
   # Notice that the original variant fails on SLES 10 and 11
+  # Some grep versions (at least bsd) behaves strangely on the base case with
+  # no legal_values, so make it explicit.
   values_to_check=`$ECHO $2 | $TR ' ' '\n'`
   legal_values=`$ECHO $3 | $TR ' ' '\n'`
-  result=`$GREP -Fvx "$legal_values" <<< "$values_to_check" | $GREP -v '^$'`
-  $1=${result//$'\n'/ }
+  if test -z "$legal_values"; then
+    $1="$2"
+  else
+    result=`$GREP -Fvx "$legal_values" <<< "$values_to_check" | $GREP -v '^$'`
+    $1=${result//$'\n'/ }
+  fi
 ])
 
 ###############################################################################