]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
Get rid of some RedHat specific modules and udev rules
authorVictor Lowther <victor.lowther-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Wed, 4 Mar 2009 00:21:13 +0000 (16:21 -0800)
committerHarald Hoyer <harald@redhat.com>
Wed, 4 Mar 2009 16:14:53 +0000 (17:14 +0100)
They are not needed to boot with dracut, so away they go.

Also rewrite inst_rules to automatically search likely rule locations when
installing udev rules.

dracut-functions
modules.d/95udev-rules/install

index 6c84d7f423402d63f4c852e24f6e8b15e0c938a8..1b76e7bc2d8dcab5f80b19bd333c0b9891e92448 100755 (executable)
@@ -129,11 +129,19 @@ inst_symlink() {
     inst "$realsrc" && ln -s "$realsrc" "$target"
 }
 
+find_rule() {
+    for r in . /lib/udev/rules.d /etc/udev/rules.d $dsrc/rules.d; do
+       [[ -f $r/$1 ]] && { echo "$r/$1"; return 0; }
+    done
+    return 1
+}
+
 # udev rules always get installed in the same place, so
 # create a function to install them to make life simpler.
 inst_rules() { 
     for rule in "$@"; do 
-       inst_simple "$rule" "/lib/udev/rules.d/${rule##*/}"
+       rule=$(find_rule $rule) && \
+           inst_simple "$rule" "/lib/udev/rules.d/${rule##*/}"
     done
 }
 
index 61125cd38521602d6fef391b6d891debfc16923d..c11752feced992bf25416f64718e1e07e5b0b049 100755 (executable)
@@ -3,10 +3,9 @@
 # ultimately, /lib/initramfs/rules.d or somesuch which includes links/copies
 # of the rules we want so that we just copy those in would be best
 mkdir -p "$initdir/lib/udev/rules.d"
-dracut_install udevd udevadm /lib/udev/*_id /lib/udev/console_*
-inst_rules /lib/udev/rules.d/10-console* /lib/udev/rules.d/40-redhat* \
-    /lib/udev/rules.d/50* /lib/udev/rules.d/60-persistent-storage.rules \
-    /lib/udev/rules.d/61*edd* /lib/udev/rules.d/64* /lib/udev/rules.d/80* \
-    /lib/udev/rules.d/95*
+dracut_install udevd udevadm /lib/udev/*_id
+inst_rules 50-udev-default.rules 60-persistent-storage.rules \
+    61-persistent-storage-edd.rules 64-device-mapper.rules \
+    64-md-raid.rules 80-drivers.rules 95-udev-late.rules
 # make udevadm shut up about missing udev.conf
 inst /etc/udev/udev.conf
\ No newline at end of file