Blame SOURCES/bz2049414-Filesystem-1-fix-uuid-label-device-whitespace.patch

6d0d52
From 26de0ad2f0f975166fe79ef72ab08e2c03519eea Mon Sep 17 00:00:00 2001
6d0d52
From: Oyvind Albrigtsen <oalbrigt@redhat.com>
6d0d52
Date: Mon, 28 Mar 2022 13:25:35 +0200
6d0d52
Subject: [PATCH] Filesystem: fix logic for UUID/label devices with space
6d0d52
 between parameter and UUID/label
6d0d52
6d0d52
---
6d0d52
 heartbeat/Filesystem | 14 ++++++++++----
6d0d52
 1 file changed, 10 insertions(+), 4 deletions(-)
6d0d52
6d0d52
diff --git a/heartbeat/Filesystem b/heartbeat/Filesystem
6d0d52
index 1a90d6a42..72a1b8623 100755
6d0d52
--- a/heartbeat/Filesystem
6d0d52
+++ b/heartbeat/Filesystem
6d0d52
@@ -596,11 +596,11 @@ Filesystem_start()
6d0d52
 	flushbufs "$DEVICE"
6d0d52
 	# Mount the filesystem.
6d0d52
 	case "$FSTYPE" in
6d0d52
-		none) $MOUNT $options "$DEVICE" "$MOUNTPOINT" &&
6d0d52
+		none) $MOUNT $options $device_opt "$DEVICE" "$MOUNTPOINT" &&
6d0d52
 			bind_mount
6d0d52
 			;;
6d0d52
-		"") $MOUNT $options "$DEVICE" "$MOUNTPOINT" ;;
6d0d52
-		*) $MOUNT -t "$FSTYPE" $options "$DEVICE" "$MOUNTPOINT" ;;
6d0d52
+		"") $MOUNT $options $device_opt "$DEVICE" "$MOUNTPOINT" ;;
6d0d52
+		*) $MOUNT -t "$FSTYPE" $options $device_opt "$DEVICE" "$MOUNTPOINT" ;;
6d0d52
 	esac
6d0d52
 
6d0d52
 	if [ $? -ne 0 ]; then
6d0d52
@@ -902,7 +902,13 @@ set_blockdevice_var() {
6d0d52
 	fi
6d0d52
 
6d0d52
 	case "$DEVICE" in
6d0d52
-	-*) # Oh... An option to mount instead...  Typically -U or -L
6d0d52
+	--*) # Typically --uuid or --label
6d0d52
+		device_opt=$(echo $DEVICE | sed -E "s/([[:blank:]]|=).*//")
6d0d52
+		DEVICE=$(echo $DEVICE | sed -E "s/$device_opt([[:blank:]]*|=)//")
6d0d52
+		;;
6d0d52
+	-*)  # Oh... An option to mount instead...  Typically -U or -L
6d0d52
+		device_opt=$(echo $DEVICE | cut -c1-2)
6d0d52
+		DEVICE=$(echo $DEVICE | sed "s/$device_opt[[:blank:]]*//")
6d0d52
 		;;
6d0d52
 	/dev/null) # Special case for BSC
6d0d52
 		blockdevice=yes