From: Alexander Wenzel Date: Tue, 2 Nov 2021 08:25:56 +0000 (+0100) Subject: fix(mdraid): allow UUID comparison for more than one UUID X-Git-Tag: 056~68 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d364ce8334fef96f48492bd0fb3b7deac37bbb66;p=thirdparty%2Fdracut.git 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. --- diff --git a/modules.d/90mdraid/mdraid_start.sh b/modules.d/90mdraid/mdraid_start.sh index 9ac171d3c..7b3d0de7e 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