changeset 13650:10c072121fd2

gnulib-tool: Avoid stderr output on IRIX related to 'alias', 'unalias'. * gnulib-tool: Use stderr redirection around the 'alias' and 'unalias' commands, because some shells ignore redirections when there is an error in the command lookup. Reported by Eric Blake.
author Bruno Haible <bruno@clisp.org>
date Wed, 08 Sep 2010 10:44:26 +0200
parents ed800a2b9539
children a87ee375533d
files ChangeLog gnulib-tool
diffstat 2 files changed, 18 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2010-09-08  Bruno Haible  <bruno@clisp.org>
+
+	gnulib-tool: Avoid stderr output on IRIX related to 'alias', 'unalias'.
+	* gnulib-tool: Use stderr redirection around the 'alias' and 'unalias'
+	commands, because some shells ignore redirections when there is an
+	error in the command lookup.
+	Reported by Eric Blake.
+
 2010-09-07  Reuben Thomas  <rrt@sc3d.org>
 
 	* lib/regex.h: Fix a mention of `regex_compile' (should be
--- a/gnulib-tool
+++ b/gnulib-tool
@@ -842,14 +842,22 @@
 $*
 EOF
 }
-alias echo=bsd_echo 2>/dev/null
+exec 3>&2
+exec 2>/dev/null
+alias echo=bsd_echo
+exec 2>&3
+exec 3>&-
 fi
 if test -z "$have_echo" \
    && echo '\t' | grep t > /dev/null; then
   have_echo=yes
 fi
 if test -z "$have_echo"; then
-  unalias echo 2>/dev/null
+  exec 3>&2
+  exec 2>/dev/null
+  unalias echo
+  exec 2>&3
+  exec 3>&-
 fi
 # For Solaris /bin/sh and OSF/1 /bin/sh: respawn using /bin/ksh.
 if test -z "$have_echo" \