dracut/backport-fix-mdraid-allow-UUID-comparison-for-more-than-one-U.patch
hongjinghao feb8957efd fix(mdraid):allow UUID comparison for more than one UUID
(cherry picked from commit b9caf95fd1d520a69b672ff542899a99f9dedf28)
2024-02-05 10:14:50 +08:00

34 lines
1.2 KiB
Diff

From d364ce8334fef96f48492bd0fb3b7deac37bbb66 Mon Sep 17 00:00:00 2001
From: Alexander Wenzel <alexander.wenzel@qbeyond.de>
Date: Tue, 2 Nov 2021 09:25:56 +0100
Subject: [PATCH] fix(mdraid): allow UUID comparison for more than one UUID
If the system provides more than one UUID, the _MD_UUID var
contains a line break after each UUID. Therefore the strstr
function could not find any UUID, caused by the additional
spaces provided to the function.
Furthermore this could lead to a boot interruption, because
the start of a degraded raid1 won't be executed. So, manual
interaction is necessary.
---
modules.d/90mdraid/mdraid_start.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules.d/90mdraid/mdraid_start.sh b/modules.d/90mdraid/mdraid_start.sh
index 9ac171d3..7b3d0de7 100755
--- a/modules.d/90mdraid/mdraid_start.sh
+++ b/modules.d/90mdraid/mdraid_start.sh
@@ -54,7 +54,7 @@ _md_force_run() {
_UUID=$(str_replace "$_UUID" ":" "")
# check if we should handle this device
- strstr " $_MD_UUID " " $_UUID " || continue
+ strstr "$_MD_UUID" "$_UUID" || continue
_md_start "${_md}"
done
--
2.33.0