From d364ce8334fef96f48492bd0fb3b7deac37bbb66 Mon Sep 17 00:00:00 2001 From: Alexander Wenzel 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 9ac171d3c8..7b3d0de7e3 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