From: zack Date: Fri, 23 Mar 2001 01:16:22 +0000 (+0000) Subject: * mkconfig.sh: Use a subshell with redirected stdout, X-Git-Url: http://git.sourceforge.jp/view?a=commitdiff_plain;h=02947292b1fa2c5103562fedab076d2f6622ca95;p=pf3gnuchains%2Fgcc-fork.git * mkconfig.sh: Use a subshell with redirected stdout, 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c94dacc5994..07dcc2f4b51 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2001-03-22 Zack Weinberg + + * 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 * Makefile.in (stage1_build): Pass CFLAGS to stage1_build. diff --git a/gcc/mkconfig.sh b/gcc/mkconfig.sh index e89d382e002..5250708fcec 100644 --- a/gcc/mkconfig.sh +++ b/gcc/mkconfig.sh @@ -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