changeset 3519:31b2363641c0

exit from only one place: the end
author Jim Meyering <jim@meyering.net>
date Wed, 26 Sep 2001 08:20:38 +0000
parents 4cfc9bb4c2a5
children 9f9c75a46e41
files lib/gen-uio
diffstat 1 files changed, 7 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lib/gen-uio
+++ b/lib/gen-uio
@@ -4,7 +4,8 @@
 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 @@
 
 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 @@
     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