diff --git a/mdadm.rules b/mdadm.rules new file mode 100644 index 0000000..ed762da --- /dev/null +++ b/mdadm.rules @@ -0,0 +1,8 @@ +# This file causes block devices with Linux RAID (mdadm) signatures to +# automatically cause mdadm to be run. +# See udev(8) for syntax + +SUBSYSTEM=="block", ACTION=="add", ENV{ID_FS_TYPE}=="linux_raid_member", \ + IMPORT{program}="/sbin/mdadm --examine --export $tempnode", \ + RUN+="/sbin/mdadm --incremental $env{DEVNAME}" + diff --git a/mdadm.spec b/mdadm.spec index d304719..9f5b1ba 100644 --- a/mdadm.spec +++ b/mdadm.spec @@ -1,10 +1,11 @@ Summary: The mdadm program controls Linux md devices (software RAID arrays) Name: mdadm Version: 3.0 -Release: 0.devel3.1%{?dist} +Release: 0.devel3.2%{?dist} Source: http://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-%{version}-devel3.tar.bz2 Source1: mdmonitor.init Source2: raid-check +Source3: mdadm.rules Patch1: mdadm-2.5.2-static.patch Patch2: mdadm-3.0-cast.patch Patch3: mdadm-3.0-incremental.patch @@ -37,9 +38,11 @@ make %{?_smp_mflags} CXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" SYSCONFDIR="% %install rm -rf $RPM_BUILD_ROOT +make DESTDIR=$RPM_BUILD_ROOT MANDIR=%{_mandir} BINDIR=/sbin install install-static +rm -f $RPM_BUILD_ROOT/lib/udev/rules.d/* install -Dp -m 755 %{SOURCE1} $RPM_BUILD_ROOT/%{_initrddir}/mdmonitor install -Dp -m 755 %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/cron.weekly/raid-check -make DESTDIR=$RPM_BUILD_ROOT MANDIR=%{_mandir} BINDIR=/sbin install install-static +install -Dp -m 755 %{SOURCE3} $RPM_BUILD_ROOT/lib/udev/rules.d/65-md-incremental.rules mkdir -p -m 700 $RPM_BUILD_ROOT/var/run/mdadm %clean @@ -80,6 +83,9 @@ fi %attr(0700,root,root) %dir /var/run/mdadm %changelog +* Wed Mar 18 2009 Doug Ledford - 3.0-0.devel3.2 +- Change around the mdadm udev rules we ship to avoid a udev file conflict + * Tue Mar 17 2009 Doug Ledford - 3.0-0.devel3.1 - Update to latest devel release - Remove the no longer necessary udev patch