From fc5c2df84b591e28497656e3abfab28da1501933 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Mon, 30 Nov 1992 23:10:14 +0000 Subject: [PATCH] (regexp.h): Don't add a getrnge declaration if a conflicting declaration is already present. From-SVN: r2823 --- gcc/fixinc.svr4 | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/gcc/fixinc.svr4 b/gcc/fixinc.svr4 index cae39fc3f41..b96b3def03f 100755 --- a/gcc/fixinc.svr4 +++ b/gcc/fixinc.svr4 @@ -467,6 +467,10 @@ fi # Add a `static' declaration of `getrnge' into . +# Don't do this if there is already a `static void getrnge' declaration +# present, since this would cause a redeclaration error. Solaris 2.x has +# such a declaration. + file=regexp.h base=`basename $file` if [ -r ${LIB}/$file ]; then @@ -480,22 +484,26 @@ else fi if [ \! -z "$file_to_fix" ]; then echo Checking $file_to_fix - cp $file_to_fix /tmp/$base - chmod +w /tmp/$base - ex /tmp/$base < /dev/null; then + true + else + cp $file_to_fix /tmp/$base + chmod +w /tmp/$base + ex /tmp/$base </dev/null 2>&1; then \ - echo No change needed in $file_to_fix - else - echo Fixed $file_to_fix - rm -f ${LIB}/$file - cp /tmp/$base ${LIB}/$file + if cmp $file_to_fix /tmp/$base >/dev/null 2>&1; then \ + No change needed in $file_to_fix + else + echo Fixed $file_to_fix + rm -f ${LIB}/$file + cp /tmp/$base ${LIB}/$file + fi fi rm -f /tmp/$base fi -- 2.30.2