From: Chao Wang Date: Wed, 1 Aug 2012 03:23:42 +0000 (+0800) Subject: Revert "dracut-functions: $_x should exist, no need to test." X-Git-Tag: 023~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d82e0d7dd8627551029a68b50c46c9e3896c51ab;p=thirdparty%2Fdracut.git Revert "dracut-functions: $_x should exist, no need to test." This reverts commit b2d225a6698607bbcb73b6e6d12fbfc5be014102. When there's no /sys/dev/block/$2/slaves/*/dev/ exists, $_x will be assigned with '/sys/dev/block/$2/slaves/*/dev/', this is invalid. That commit will lead to some warn msg like: cat: /sys/dev/block/8:16/slaves/*/dev: No such file or directory cat: /sys/dev/block/8:32/slaves/*/dev: No such file or directory --- diff --git a/dracut-functions.sh b/dracut-functions.sh index a299bbb6f..2ad8f4af7 100755 --- a/dracut-functions.sh +++ b/dracut-functions.sh @@ -423,6 +423,7 @@ check_block_and_slaves() { fi [[ -d /sys/dev/block/$2/slaves ]] || return 1 for _x in /sys/dev/block/$2/slaves/*/dev; do + [[ -f $_x ]] || continue check_block_and_slaves $1 $(cat "$_x") && return 0 done return 1