OSDN Git Service

* mkconfig.sh: Use a subshell with redirected stdout,
authorzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Mar 2001 01:16:22 +0000 (01:16 +0000)
committerzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Mar 2001 01:16:22 +0000 (01:16 +0000)
instead of closing stdout and confusing commands that run
afterward.  Throw away output of cmp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40765 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/mkconfig.sh

index c94dacc..07dcc2f 100644 (file)
@@ -1,3 +1,9 @@
+2001-03-22  Zack Weinberg  <zackw@stanford.edu>
+
+       * mkconfig.sh: Use a subshell with redirected stdout,
+       instead of closing stdout and confusing commands that run
+       afterward.  Throw away output of cmp.
+
 2001-03-22  Gordon Sadler  <gbsadler1@lcisp.com>
 
        * Makefile.in (stage1_build): Pass CFLAGS to stage1_build.
index e89d382..5250708 100644 (file)
@@ -12,7 +12,10 @@ fi
 
 output=$1
 rm -f $output.T
-exec > $output.T
+
+# We used to exec > $output.T but apparently this has bugs.
+# Use a redirected subshell instead.
+(
 
 # Define TARGET_CPU_DEFAULT if the system wants one.
 # This substitutes for lots of *.h files.
@@ -53,10 +56,10 @@ echo "#include \"insn-codes.h\""
 echo "#include \"insn-flags.h\""
 echo "#endif"
 
-exec >&-
+) > $output.T
 
 # Avoid changing the actual file if possible.
-if [ -f $output ] && cmp $output.T $output; then
+if [ -f $output ] && cmp $output.T $output >/dev/null 2>&1; then
     echo $output is unchanged >&2
     rm -f $output.T
 else