summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2001-09-26 08:20:38 +0000
committerJim Meyering <jim@meyering.net>2001-09-26 08:20:38 +0000
commit8910e983303e669e2efc2f38532666d37d719345 (patch)
treeadcb4b7ed81ebf5d1d14048026401972129cfc0d /lib
parenta11576bb59d11af215084bdf1dfd5a4629266042 (diff)
downloadcoreutils-8910e983303e669e2efc2f38532666d37d719345.tar.xz
exit from only one place: the end
Diffstat (limited to 'lib')
-rwxr-xr-xlib/gen-uio13
1 files changed, 7 insertions, 6 deletions
diff --git a/lib/gen-uio b/lib/gen-uio
index 02b7b1fdd..cb655c698 100755
--- a/lib/gen-uio
+++ b/lib/gen-uio
@@ -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