File 0017-CTDB-fix-version-string-with-vendor-trailer-comparis.patch of Package resource-agents.11510

From 65ef56a0123d5b5026550bd28882fd82e49c30ea Mon Sep 17 00:00:00 2001
From: Noel Power <noel.power@suse.com>
Date: Thu, 16 May 2019 12:26:57 +0100
Subject: [PATCH] CTDB: fix version string with vendor trailer comparison

commit 4a31eb7 should handle a -VENDOR trailer
+ e.g. 4.0.0-VendorVersion

however when using the sed from 4a31eb7 on a version string with vendor trailer e.g.

echo "4.0.0-VendorVersion" | awk '{print $NF}' | sed "s/.?[[:alpha:]].*//"

yields

4.0.0-

after fix

echo "4.0.0rc1" | awk '{print $NF}' | sed "s/[-\.]\?[[:alpha:]].*//"
4.0.0

echo "4.0.0-VendorVersion" | awk '{print $NF}' | sed "s/[-\.]\?[[:alpha:]].*//"
4.0.0

echo "4.0.0.GIT.1a2b3c4d" | awk '{print $NF}' | sed "s/[-\.]\?[[:alpha:]].*//"
4.0.0

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

Signed-off-by: Noel Power <noel.power@suse.com>
---
 heartbeat/CTDB.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/heartbeat/CTDB.in b/heartbeat/CTDB.in
index bbf8ef62..2b0d6b09 100755
--- a/heartbeat/CTDB.in
+++ b/heartbeat/CTDB.in
@@ -580,7 +580,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}' | sed "s/\.\?[[:alpha:]].*//")
+	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.16.4

openSUSE Build Service is sponsored by