]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
dracut.sh: simplify modalias reading
authorHarald Hoyer <harald@redhat.com>
Thu, 30 Jul 2015 10:11:42 +0000 (12:11 +0200)
committerHarald Hoyer <harald@redhat.com>
Thu, 30 Jul 2015 10:11:42 +0000 (12:11 +0200)
dracut.sh

index 27be54a413aa04e07edb34a0047e2a38d4fe0e40..77874ba3d1691a980f3916133d3f4e5fe516a08e 100755 (executable)
--- a/dracut.sh
+++ b/dracut.sh
@@ -1179,13 +1179,9 @@ if [[ $hostonly ]]; then
 
     # record all host modaliases
     declare -A host_modalias
-    find  /sys/devices/ -name uevent -print > "$initdir/.modalias"
-    while read m || [ -n "$m" ]; do
-        while read line || [ -n "$line" ]; do
-            [[ "$line" != MODALIAS\=* ]] && continue
-            modalias="${line##MODALIAS=}" && [[ $modalias ]] && host_modalias["$modalias"]=1
-            break
-        done < "$m"
+    find /sys/devices -name modalias -exec cat '{}' \; > "$initdir/.modalias"
+    while read -r modalias || [ -n "$modalias" ]; do
+        [[ $modalias ]] && host_modalias["$modalias"]=1
     done < "$initdir/.modalias"
 
     rm -f -- "$initdir/.modalias"