From 1b434f1ba9f8d54e051d86f974d5158a00e8c4df Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Mon, 6 Dec 2010 16:05:37 +0100 Subject: [PATCH] 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 --- modules.d/90mdraid/parse-md.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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 -- 2.47.3