From: Harald Hoyer Date: Mon, 6 Dec 2010 15:05:37 +0000 (+0100) Subject: mdraid/parse-md.sh: create new rules, then mv to old one X-Git-Tag: 008~20 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1b434f1ba9f8d54e051d86f974d5158a00e8c4df;p=thirdparty%2Fdracut.git mdraid/parse-md.sh: create new rules, then mv to old one If udevd is already running, then we should assemble the new rules files in a seperate file first, before calling it *.rules Resolves: rhbz#595096 --- diff --git a/modules.d/90mdraid/parse-md.sh b/modules.d/90mdraid/parse-md.sh index 309c5dd8f..e0bce8b2b 100755 --- a/modules.d/90mdraid/parse-md.sh +++ b/modules.d/90mdraid/parse-md.sh @@ -10,7 +10,6 @@ else if [ -n "$MD_UUID" ]; then for f in /etc/udev/rules.d/65-md-incremental*.rules; do [ -e "$f" ] || continue - mv $f ${f}.bak while read line; do if [ "${line%%UUID CHECK}" != "$line" ]; then for uuid in $MD_UUID; do @@ -20,8 +19,8 @@ else else echo $line; fi - done < ${f}.bak > $f - rm ${f}.bak + done < "${f}" > "${f}.new" + mv "${f}.new" "$f" done fi fi