]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
mdraid/parse-md.sh: create new rules, then mv to old one
authorHarald Hoyer <harald@redhat.com>
Mon, 6 Dec 2010 15:05:37 +0000 (16:05 +0100)
committerHarald Hoyer <harald@redhat.com>
Mon, 6 Dec 2010 15:12:54 +0000 (16:12 +0100)
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

index 309c5dd8f6bbf166dd9f027e6e32525cffaf3b29..e0bce8b2bcab988c1243520e2577cad87fa5c08b 100755 (executable)
@@ -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