chiark / gitweb /
More error handling: set -e, set -o pipefail
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 28 Feb 2010 21:18:40 +0000 (21:18 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 28 Feb 2010 21:18:40 +0000 (21:18 +0000)
14 files changed:
stump/bin/noAck
stump/bin/preApprove
stump/bin/processApproved
stump/bin/processRejected
stump/bin/report.sh
stump/bin/send_pgp_key
stump/bin/stump-pgp
stump/bin/submitFailed
stump/bin/verifySignature
stump/etc/modack.approved.INO
stump/etc/modack.received.INO
stump/etc/mods-message
stump/etc/my_rnews
stump/etc/posted_log

index 8fde0a5..e0ca66f 100755 (executable)
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+set -e
+
 if [ "x$@" = "x" ]; then
 
   cat >> $MNG_ROOT/data/noack.list
index bb0baa5..e9ab9d4 100755 (executable)
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+set -e
+
 if [ "x$@" = "x" ]; then
 
   cat >> $MNG_ROOT/data/good.guys.list
index 9cdf3c6..615d0c1 100755 (executable)
@@ -1,4 +1,7 @@
-#!/bin/sh
+#!/bin/bash
+
+set -e
+set -o pipefail
 
 NEWSBIN=/var/lib/newsbin; export NEWSBIN
 shift
index c2dbc5e..460c25a 100755 (executable)
@@ -4,6 +4,8 @@
 # reply message, signs it with PGP and sends back to the author.
 #
 
+set -e
+
 # echo $0 invoked with arguments $@ 1>&2
 
 MESSAGE=$TMP/rejected.$$
index 13138f1..966d083 100755 (executable)
@@ -1,9 +1,12 @@
-#!/bin/sh
+#!/bin/bash
 # posts a nice report
 #
 # $Id: report.sh,v 1.2 2007/05/03 23:47:49 rram Exp $
 # Modified to work with GPG
 
+set -e
+set -o pipefail
+
 TODAY="`date`"
 DATE6="`date +%y%m%d`"
 
index 4104f1b..0e1decd 100755 (executable)
@@ -1,4 +1,8 @@
-#!/bin/sh
+#!/bin/bash
+
+set -e
+set -o pipefail
+
 (
   formail -r -I "Subject: $NEWSGROUP Approval PGP Key" \
          -I "Reply-To: devnull@algebra.com"            \
index 05425d3..2c07e64 100755 (executable)
@@ -1,4 +1,6 @@
-#!/bin/sh
+#!/bin/bash
+
+set -e
 
 # $Id: stump-pgp,v 1.2 2007/05/03 23:47:55 rram Exp $
 # Modified to work with GPG
index 938d341..43bc126 100755 (executable)
@@ -1,4 +1,6 @@
-#!/bin/sh
+#!/bin/bash
+
+set -e
 
 cd $MNG_ROOT/tmp
 
index 45571a3..c719d01 100755 (executable)
@@ -1,4 +1,7 @@
-#!/bin/sh
+#!/bin/bash
+
+set -e
+set -o pipefail
 
 # $Id: verifySignature,v 1.2 2007/05/03 23:50:21 rram Exp $
 # Modified to work with GPG
index d07d760..17f9717 100755 (executable)
@@ -1,4 +1,7 @@
-#!/bin/sh
+#!/bin/bash
+
+set -e
+set -o pipefail
 
 (
   cat $@ | formail -rt -I "Reply-To: $NOACK" \
index 63be110..f666c0b 100755 (executable)
@@ -1,4 +1,7 @@
-#!/bin/sh
+#!/bin/bash
+
+set -e
+set -o pipefail
 
 TMPFILE=$TMP/reply.$$
 
index 3d3c4c7..ddc73d6 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
 #
 # This script sends an email to a group of people listed in
 # env var RECIPIENTS (we create this var here from etc/moderators)
@@ -7,6 +7,9 @@
 # human moderators of your newsgroup.
 #
 
+set -e
+set -o pipefail
+
 FILTER="NO_$2_LIST";
 
 RECIPIENTS="`cat $MNG_ROOT/etc/moderators \
index 8ba5f13..86c5894 100755 (executable)
@@ -1,9 +1,11 @@
-#!/bin/sh
+#!/bin/bash
 #
 # use this script instead of standard rnews or inews, if you want better
 # propagation of your articles.
 #
 
+set -e
+
 TEMPFILE=$TMP/posting.$$
 
 cat $@ > $TEMPFILE
index 0f48c6c..08c8e5a 100755 (executable)
@@ -1,4 +1,6 @@
-#!/bin/sh
+#!/bin/bash
+
+set -e
 
 # This file creates a little .posted_log file in your home 
 # directory. Runs if activeated by crontab. See your crontab