gnulib-tool: silence warning on BSD sh
authorEric Blake <eblake@redhat.com>
Mon, 12 Apr 2010 23:03:08 +0000 (17:03 -0600)
committerEric Blake <eblake@redhat.com>
Tue, 13 Apr 2010 14:29:15 +0000 (08:29 -0600)
FreeBSD /bin/sh issues warnings about commands not found prior
to redirecting stderr.

* gnulib-tool: Avoid leaking warning about unknown 'declare'.

Signed-off-by: Eric Blake <eblake@redhat.com>
ChangeLog
gnulib-tool

index 2dfb19b..a7d9b6e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-04-13  Eric Blake  <eblake@redhat.com>
+
+       gnulib-tool: silence warning on BSD sh
+       * gnulib-tool: Avoid leaking warning about unknown 'declare'.
+
 2010-04-13  Jim Meyering  <meyering@redhat.com>
 
        doc: users.txt: GNU patch now uses gnulib
index d480f1e..2ec7799 100755 (executable)
@@ -1493,7 +1493,7 @@ sed_extract_field_header='
 if $modcache; then
 
   # Note: The 'eval' silences stderr output in dash.
-  if declare -A x 2>/dev/null && { x[f/2]='foo'; x[f/3]='bar'; eval test '${x[f/2]}' = foo; }; then
+  if (declare -A x && { x[f/2]='foo'; x[f/3]='bar'; eval test '${x[f/2]}' = foo; }) 2>/dev/null; then
     # Zsh 4 and Bash 4 have associative arrays.
     have_associative=true
   else