From 19fffeb75a5b9e352f67cfdfbd45d0ac8ad5e4a3 Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Tue, 12 Jan 2016 18:59:15 +0100 Subject: [PATCH] ctdb-scripts: further untangle logic for success of interface monitoring Reduces intentation by using early returns. Signed-off-by: Michael Adam Reviewed-by: Martin Schwenke Autobuild-User(master): Martin Schwenke Autobuild-Date(master): Thu Jan 14 22:41:29 CET 2016 on sn-devel-144 --- ctdb/config/events.d/10.interface | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/ctdb/config/events.d/10.interface b/ctdb/config/events.d/10.interface index 4b9f31c5a2b..00b5f97d3e6 100755 --- a/ctdb/config/events.d/10.interface +++ b/ctdb/config/events.d/10.interface @@ -152,16 +152,19 @@ monitor_interfaces() done - if $fail ; then - if $up_interfaces_found && \ - [ "$CTDB_PARTIALLY_ONLINE_INTERFACES" = "yes" ] ; then + if ! $fail ; then return 0 - else + fi + + if ! $up_interfaces_found ; then + return 1 + fi + + if [ "$CTDB_PARTIALLY_ONLINE_INTERFACES" != "yes" ]; then return 1 - fi - else - return 0 fi + + return 0 } # Sets: iface, ip, maskbits, family -- 2.34.1