Author: glen                         Date: Mon Feb 20 17:55:26 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- exit codes fix due subshells

---- Files affected:
SOURCES:
   rbldnsd.init (1.3 -> 1.4) 

---- Diffs:

================================================================
Index: SOURCES/rbldnsd.init
diff -u SOURCES/rbldnsd.init:1.3 SOURCES/rbldnsd.init:1.4
--- SOURCES/rbldnsd.init:1.3    Mon Feb 20 18:42:00 2006
+++ SOURCES/rbldnsd.init        Mon Feb 20 18:55:21 2006
@@ -34,6 +34,8 @@
 test -n "$RBLDNSD" || exit 0
 
 forall() {
+       RETVAL=0
+
        echo "$RBLDNSD" |
        while read name args; do
                case "$name" in
@@ -60,11 +62,11 @@
                fi
                # call subroutine
                $1
+               RETVAL=$?
+               [ $? != 0 ] && RETVAL=$?
        done
-}
 
-report() {
-       echo "$1 $DESC: $name"
+       return $RETVAL
 }
 
 runit() {
@@ -80,6 +82,8 @@
        else
                msg_already_running $name
        fi
+
+       return $RETVAL
 }
 
 stop() {
@@ -92,6 +96,8 @@
        else
                msg_not_running $name
        fi
+
+       return $RETVAL
 }
 
 restart() {
@@ -107,6 +113,8 @@
        else
                start
        fi
+
+       return $RETVAL
 }
 
 reload() {
@@ -116,6 +124,8 @@
                RETVAL=$?
                [ "$RETVAL" = 0 ] && ok || fail
        fi
+
+       return $RETVAL
 }
 
 RETVAL=0
@@ -123,14 +133,17 @@
 case "$1" in
 start|restart)
        forall $1
-       touch /var/lock/subsys/rbldnsd
+       RETVAL=$?
+       [ "$RETVAL" = 0 ] && touch /var/lock/subsys/rbldnsd
        ;;
 stop)
        forall $1
-       rm -f /var/lock/subsys/rbldnsd
+       RETVAL=$?
+       [ "$RETVAL" = 0 ] && rm -f /var/lock/subsys/rbldnsd
        ;;
 reload|force-reload)
        forall reload
+       RETVAL=$?
        ;;
 status)
        status rbldnsd
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/rbldnsd.init?r1=1.3&r2=1.4&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to