opendnssec (1.3.7-1) 009-ods-control.in_fixes.patch

Summary

 tools/ods-control.in |   19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

    
download this patch

Patch contents

--- a/tools/ods-control.in
+++ b/tools/ods-control.in
@@ -39,11 +39,13 @@ case "$1" in
 'ksm')
 	shift
 	"$bindir/ods-ksmutil" $@
+	exit $?
 	;;
 
 'hsm')
 	shift
 	"$bindir/ods-hsmutil" $@
+	exit $?
 	;;
 
 'signer')
@@ -71,6 +73,7 @@ case "$1" in
 	*)
 		shift
 		"$sbindir/ods-signer" "$@"
+		exit $?
 		;;
 
 	esac
@@ -140,7 +143,8 @@ case "$1" in
 		;;
 
 	*)
-		echo "usage: $progname enforcer start|stop|notify"
+		echo "usage: $progname enforcer start|stop|notify" >&2
+		exit 3
 		;;
 
 	esac
@@ -148,21 +152,26 @@ case "$1" in
 
 'start')
 	"$0" enforcer start
-
+	RETVAL=$?
+	if [ "$RETVAL" != "0" ]; then
+	    exit $RETVAL
+	fi
 	echo "Starting signer engine..."
 	"$0" signer start
-
+	exit $?
 	;;
 
 'stop')
 	"$0" enforcer stop
 
 	echo "Stopping signer engine.."
-	"$sbindir/ods-signer" stop
+	"$0" signer stop
+	exit $?
 	;;
 
 *)
-	echo "usage: $progname ksm|hsm|signer|enforcer|start|stop ..."
+	echo "usage: $progname ksm|hsm|signer|enforcer|start|stop ..." >&2
+	exit 3
 	;;
 
 esac