warnings: minor optimization
authorEric Blake <eblake@redhat.com>
Thu, 15 Aug 2013 19:45:55 +0000 (13:45 -0600)
committerEric Blake <eblake@redhat.com>
Thu, 15 Aug 2013 19:47:26 +0000 (13:47 -0600)
Paul Eggert suggested that expr is more efficient than echo|sed.

* m4/warnings.m4 (gl_COMPILER_OPTION_IF): Use fewer processes.

Signed-off-by: Eric Blake <eblake@redhat.com>
ChangeLog
m4/warnings.m4

index beb2c80..9a3e2ff 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2013-08-15  Eric Blake  <eblake@redhat.com>
 
+       warnings: minor optimization
+       * m4/warnings.m4 (gl_COMPILER_OPTION_IF): Use fewer processes.
+
        warnings: check -Wfoo rather than -Wno-foo
        * m4/warnings.m4 (gl_COMPILER_OPTION_IF): If name begins with
        -Wno-, test if the compiler recognizes the positive form instead.
index cbe08b5..5f5da51 100644 (file)
@@ -1,4 +1,4 @@
-# warnings.m4 serial 9
+# warnings.m4 serial 10
 dnl Copyright (C) 2008-2013 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -29,7 +29,7 @@ AS_LITERAL_IF([$1],
   [m4_pushdef([gl_Positive], m4_bpatsubst([$1], [^-Wno-], [-W]))],
   [gl_positive="$1"
 case $gl_positive in
-  -Wno-*) gl_positive=`echo ".$gl_positive" | sed 's/^.//; s/^-Wno-/-W/'`;;
+  -Wno-*) gl_positive=-W`expr "X$gl_positive" : 'X-Wno-\(.*\)'` ;;
 esac
 m4_pushdef([gl_Positive], [$gl_positive])])dnl
 AC_CACHE_CHECK([whether _AC_LANG compiler handles $1], m4_defn([gl_Warn]), [