diff options
author | Jameson Graef Rollins <jrollins@phys.columbia.edu> | 2008-06-23 15:54:59 -0400 |
---|---|---|
committer | Jameson Graef Rollins <jrollins@phys.columbia.edu> | 2008-06-23 15:54:59 -0400 |
commit | 16db05446adda4fd53e22e5859ea8c498f190097 (patch) | |
tree | 886376b2b40deb61b97d5c1ffa9b8f06a1fad6e7 /src/monkeysphere | |
parent | 09a630a57493b1967f031a32602d117be64fdad0 (diff) |
Provide better (ie. more informative) return codes. Required some
modifications to a couple of different functions.
Diffstat (limited to 'src/monkeysphere')
-rwxr-xr-x | src/monkeysphere | 12 |
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" |