eventscripts: Factor out common code from nfs_check_rpc_service()
authorMartin Schwenke <martin@meltin.net>
Mon, 22 Apr 2013 20:27:02 +0000 (06:27 +1000)
committerMartin Schwenke <martin@meltin.net>
Mon, 6 May 2013 10:40:58 +0000 (20:40 +1000)
This creates new function _nfs_check_rpc_common().

Signed-off-by: Martin Schwenke <martin@meltin.net>
config/functions

index 94bf8723cec436a9598bf8afbbefed687f86cad3..d366125da77a3f32ce15bf637ee233b52d89ab44 100755 (executable)
@@ -223,6 +223,22 @@ nfs_check_rpc_service ()
 {
     _prog_name="$1" ; shift
 
+    if _nfs_check_rpc_common "$_prog_name" ; then
+       return
+    fi
+
+    while [ -n "$3" ] ; do
+       if nfs_check_rpc_action "$1" "$2" "$3" ; then
+           break
+       fi
+       shift 3
+    done
+}
+
+_nfs_check_rpc_common ()
+{
+    _prog_name="$1"
+
     # Some platforms don't have separate programs for all services.
     case "$_prog_name" in
        statd)
@@ -272,12 +288,7 @@ nfs_check_rpc_service ()
 
     ctdb_counter_incr "$_service_name"
 
-    while [ -n "$3" ] ; do
-       if nfs_check_rpc_action "$1" "$2" "$3" ; then
-           break
-       fi
-       shift 3
-    done
+    return 1
 }
 
 nfs_check_rpc_action ()