File 0015-CTDB-fix-logging-logfile-version-string-comparison.patch of Package resource-agents.11488

From 4066985acdc38b9085173e2b9a2c8277d5480fdd Mon Sep 17 00:00:00 2001
From: David Disseldorp <ddiss@suse.de>
Date: Thu, 11 Oct 2018 00:57:20 +0200
Subject: [PATCH] CTDB: fix --logging/--logfile version string comparison

As per "VERSION" in the Samba/CTDB source tree, versions may have:
- a beta/rc/etc string immediately following the third version
  component
  + e.g. 4.0.0rc1
- a -VENDOR trailer
  + e.g. 4.0.0-VendorVersion
- a .GIT.$sha hash trailers
  + e.g. 4.0.0.GIT.1a2b3c4d

Trim any of these possible strings with sed prior to performing the
--logging/--logfile version comparison.

Fixes: https://github.com/ClusterLabs/resource-agents/issues/1185

Signed-off-by: David Disseldorp <ddiss@suse.de>

Cherry-picked from 4a31eb72.
---
 heartbeat/CTDB | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/heartbeat/CTDB b/heartbeat/CTDB
index 1456ea32..bd97ed79 100755
--- a/heartbeat/CTDB
+++ b/heartbeat/CTDB
@@ -589,7 +589,7 @@ ctdb_start() {
 	local log_option
 	# --logging supported from v4.3.0 and --logfile / --syslog support 
 	# has been removed from newer versions
-	version=$(ctdb version | awk '{print $NF}')
+	version=$(ctdb version | awk '{print $NF}' | sed "s/\.\?[[:alpha:]].*//")
 	ocf_version_cmp "$version" "4.2.14"
 	if [ "$?" -eq "2" ]; then
 		log_option="--logging=file:$OCF_RESKEY_ctdb_logfile"
-- 
2.18.0

openSUSE Build Service is sponsored by