exit from only one place: the end
authorJim Meyering <jim@meyering.net>
Wed, 26 Sep 2001 08:20:38 +0000 (08:20 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 26 Sep 2001 08:20:38 +0000 (08:20 +0000)
lib/gen-uio

index 02b7b1fdd0b6f67e46c96fb8825e5dd0bb501293..cb655c69816db6d730b123f47e9c20cdca9ea3db 100755 (executable)
@@ -4,7 +4,8 @@ tmp=gen-uio.$$
 trap 'status=$?; rm -f $tmp && exit $status' 0
 trap '{ (exit 1); exit 1; }' 1 2 13 15
 
-cat <<\EOF || exit 1
+fail=0
+cat <<\EOF || fail=1
 #ifndef UNLOCKED_IO_H
 # define UNLOCKED_IO_H 1
 
@@ -19,7 +20,7 @@ EOF
 
 for f in $@; do
   u=`echo $f|tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`
-  cat <<EOF || exit 1
+  cat <<EOF || fail=1
 #  if HAVE_${u}_UNLOCKED
 #   undef $f
 EOF
@@ -35,18 +36,18 @@ EOF
     fread | fwrite )
       params=w,x,y,z;;
     *)
-      echo $0: missing case for $f 2>&1; exit 1;;
+      echo $0: missing case for $f 2>&1; fail=1;;
   esac
-  cat <<EOF || exit 1
+  cat <<EOF || fail=1
 #   define $f($params) ${f}_unlocked ($params)
 #  endif
 EOF
 done
 
-cat <<\EOF || exit 1
+cat <<\EOF || fail=1
 
 # endif /* USE_UNLOCKED_IO */
 #endif /* UNLOCKED_IO_H */
 EOF
 
-(exit 0); exit
+(exit $fail); exit