Move 90-zfs udev rule from dracut to udev/rules.d
authorKyle Fuller <inbox@kylefuller.co.uk>
Sat, 6 Aug 2011 17:28:16 +0000 (18:28 +0100)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 19 Aug 2011 23:26:13 +0000 (16:26 -0700)
This rule does not need to be dracut specific.  Automatically loading
the zfs module stack when a zfs device is detected is usually desirable.
My only concern is that this might cause trouble for large pools where
we don't want to automatically import the pool until all the disks are
available.  However, we'll cross that bridge when we come to it.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
dracut/90zfs/Makefile.am
dracut/90zfs/Makefile.in
dracut/90zfs/module-setup.sh
udev/rules.d/.gitignore
udev/rules.d/90-zfs.rules.in [moved from dracut/90zfs/90-zfs.rules with 100% similarity]
udev/rules.d/Makefile.am
udev/rules.d/Makefile.in
zfs.spec.in

index 605654c..44aaf61 100644 (file)
@@ -1,6 +1,5 @@
 pkgdracutdir = $(datadir)/dracut/modules.d/90zfs
 dist_pkgdracut_SCRIPTS = \
-       $(top_srcdir)/dracut/90zfs/90-zfs.rules \
        $(top_srcdir)/dracut/90zfs/module-setup.sh \
        $(top_srcdir)/dracut/90zfs/mount-zfs.sh \
        $(top_srcdir)/dracut/90zfs/parse-zfs.sh
index b63595b..0093130 100644 (file)
@@ -293,7 +293,6 @@ udevdir = @udevdir@
 udevruledir = @udevruledir@
 pkgdracutdir = $(datadir)/dracut/modules.d/90zfs
 dist_pkgdracut_SCRIPTS = \
-       $(top_srcdir)/dracut/90zfs/90-zfs.rules \
        $(top_srcdir)/dracut/90zfs/module-setup.sh \
        $(top_srcdir)/dracut/90zfs/mount-zfs.sh \
        $(top_srcdir)/dracut/90zfs/parse-zfs.sh
index 822f899..23735e3 100755 (executable)
@@ -28,7 +28,7 @@ installkernel() {
 }
 
 install() {
-       inst_rules "$moddir/90-zfs.rules"
+       inst_rules /lib/udev/rules.d/90-zfs.rules
        inst_rules /lib/udev/rules.d/60-zpool.rules
        inst_rules /lib/udev/rules.d/60-zvol.rules
        inst /etc/zfs/zdev.conf
index e56d65e..939962d 100644 (file)
@@ -1,2 +1,3 @@
 60-zpool.rules
 60-zvol.rules
+90-zfs.rules
index 4174051..bb4eedf 100644 (file)
@@ -1,14 +1,20 @@
 udevrule_DATA = \
-       60-zpool.rules \
-       60-zvol.rules
+       $(top_srcdir)/udev/rules.d/60-zpool.rules \
+       $(top_srcdir)/udev/rules.d/60-zvol.rules \
+       $(top_srcdir)/udev/rules.d/90-zfs.rules
 
 EXTRA_DIST = \
-       60-zpool.rules.in \
-       60-zvol.rules.in
+       $(top_srcdir)/udev/rules.d/60-zpool.rules.in \
+       $(top_srcdir)/udev/rules.d/60-zvol.rules.in \
+       $(top_srcdir)/udev/rules.d/90-zfs.rules.in
 
 $(udevrule_DATA):
-       -$(SED) -e 's,@udevdir\@,$(udevdir),g' '$@.in' >'$@'
+       -$(SED) -e 's,@bindir\@,$(bindir),g' \
+               -e 's,@sbindir\@,$(sbindir),g' \
+               -e 's,@udevdir\@,$(udevdir),g' \
+               -e 's,@udevruledir\@,$(udevruledir),g' \
+               -e 's,@sysconfdir\@,$(sysconfdir),g' \
+               '$@.in' >'$@'
 
 distclean-local::
        -$(RM) $(udevrule_DATA)
-
index 06ef0a9..a91f67e 100644 (file)
@@ -291,12 +291,14 @@ top_srcdir = @top_srcdir@
 udevdir = @udevdir@
 udevruledir = @udevruledir@
 udevrule_DATA = \
-       60-zpool.rules \
-       60-zvol.rules
+       $(top_srcdir)/udev/rules.d/60-zpool.rules \
+       $(top_srcdir)/udev/rules.d/60-zvol.rules \
+       $(top_srcdir)/udev/rules.d/90-zfs.rules
 
 EXTRA_DIST = \
-       60-zpool.rules.in \
-       60-zvol.rules.in
+       $(top_srcdir)/udev/rules.d/60-zpool.rules.in \
+       $(top_srcdir)/udev/rules.d/60-zvol.rules.in \
+       $(top_srcdir)/udev/rules.d/90-zfs.rules.in
 
 all: all-am
 
@@ -509,7 +511,12 @@ uninstall-am: uninstall-udevruleDATA
 
 
 $(udevrule_DATA):
-       -$(SED) -e 's,@udevdir\@,$(udevdir),g' '$@.in' >'$@'
+       -$(SED) -e 's,@bindir\@,$(bindir),g' \
+               -e 's,@sbindir\@,$(sbindir),g' \
+               -e 's,@udevdir\@,$(udevdir),g' \
+               -e 's,@udevruledir\@,$(udevruledir),g' \
+               -e 's,@sysconfdir\@,$(sysconfdir),g' \
+               '$@.in' >'$@'
 
 distclean-local::
        -$(RM) $(udevrule_DATA)
index 56e8c47..3f3142a 100644 (file)
@@ -82,7 +82,6 @@ rm -rf $RPM_BUILD_ROOT
 %{_sysconfdir}/init.d/*
 %{_sysconfdir}/zfs/*
 %{_udevdir}/*
-%{_udevdir}/rules.d/*
 
 %files devel
 %defattr(-,root,root)