summaryrefslogtreecommitdiff
path: root/src/monkeysphere
diff options
context:
space:
mode:
authorJameson Graef Rollins <jrollins@phys.columbia.edu>2008-06-23 15:54:59 -0400
committerJameson Graef Rollins <jrollins@phys.columbia.edu>2008-06-23 15:54:59 -0400
commit16db05446adda4fd53e22e5859ea8c498f190097 (patch)
tree886376b2b40deb61b97d5c1ffa9b8f06a1fad6e7 /src/monkeysphere
parent09a630a57493b1967f031a32602d117be64fdad0 (diff)
Provide better (ie. more informative) return codes. Required some
modifications to a couple of different functions.
Diffstat (limited to 'src/monkeysphere')
-rwxr-xr-xsrc/monkeysphere12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/monkeysphere b/src/monkeysphere
index 9b315e2..1368a80 100755
--- a/src/monkeysphere
+++ b/src/monkeysphere
@@ -24,6 +24,10 @@ DATE=$(date -u '+%FT%T')
# unset some environment variables that could screw things up
GREP_OPTIONS=
+# default return code
+ERR=0
+export ERR
+
########################################################################
# FUNCTIONS
########################################################################
@@ -156,7 +160,7 @@ case $COMMAND in
# if hosts are specified on the command line, process just
# those hosts
if [ "$1" ] ; then
- process_hosts_known_hosts "$@"
+ update_known_hosts "$@" || ERR=1
# otherwise, if no hosts are specified, process every host
# in the user's known_hosts file
@@ -165,7 +169,7 @@ case $COMMAND in
failure "known_hosts file '$KNOWN_HOSTS' is empty."
fi
log "processing known_hosts file..."
- process_known_hosts
+ process_known_hosts || ERR=1
fi
log "known_hosts file updated."
@@ -181,7 +185,7 @@ case $COMMAND in
# process authorized_user_ids file
log "processing authorized_user_ids file..."
- process_authorized_user_ids "$AUTHORIZED_USER_IDS"
+ process_authorized_user_ids "$AUTHORIZED_USER_IDS" || ERR=1
log "authorized_keys file updated."
;;
@@ -202,3 +206,5 @@ case $COMMAND in
Type '$PGRM help' for usage."
;;
esac
+
+exit "$ERR"