Index: service =================================================================== RCS file: /home/cvs/cvsroot/service/service,v --- service 25 Jan 2004 17:44:48 -0000 1.9 +++ service 9 Mar 2005 12:41:27 -0000 @@ -40,36 +40,32 @@ if [ $# -eq 0 ]; then usage 1 fi -while [ $# -gt 0 ]; do - case "$1" in - --help|-h) - usage 0 - ;; - --version|-V ) - echo "$VERSION" - exit 0 - ;; - -*) - usage 1 - ;; - *) - if [ $# -eq 2 -a "$2" = "--full-restart" ]; then - SERVICE="$1" - check_service - cd / || exit - "$SERVICEDIR/$SERVICE" stop - "$SERVICEDIR/$SERVICE" start - exit $? - elif [ -z "$SERVICE" ]; then - SERVICE="$1" - check_service - else - OPTIONS="$OPTIONS $1" - fi - shift - ;; - esac -done +if [ $# -eq 2 -a "$2" = "--full-restart" ]; then + SERVICE="$1" + check_service + cd / || exit + "$SERVICEDIR/$SERVICE" stop + "$SERVICEDIR/$SERVICE" start + exit $? +fi -cd / || exit -"$SERVICEDIR/$SERVICE" ${OPTIONS} +case "$1" in + --help|-h) + usage 0 + ;; + --version|-V ) + echo "$VERSION" + exit 0 + ;; + -*) + usage 1 + ;; + *) + SERVICE="$1" + shift + check_service + cd / || exit + "$SERVICEDIR/$SERVICE" "$@" + exit $? + ;; +esac