[arch-commits] Commit in mdadm/trunk (4 files)

Tobias Powalowski tpowa at archlinux.org
Wed Sep 14 09:42:08 UTC 2011


    Date: Wednesday, September 14, 2011 @ 05:42:07
  Author: tpowa
Revision: 138012

upgpkg: mdadm 3.2.2-4

move mdadm udev initialisation to separate hook, restore old mdadm hook to fix issues udev cannot fix

Added:
  mdadm/trunk/mdadm_udev_install
Modified:
  mdadm/trunk/PKGBUILD
  mdadm/trunk/mdadm_hook
  mdadm/trunk/mdadm_install

--------------------+
 PKGBUILD           |   13 ++++++++++---
 mdadm_hook         |    2 ++
 mdadm_install      |    3 +--
 mdadm_udev_install |   23 +++++++++++++++++++++++
 4 files changed, 36 insertions(+), 5 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2011-09-14 09:40:49 UTC (rev 138011)
+++ PKGBUILD	2011-09-14 09:42:07 UTC (rev 138012)
@@ -3,7 +3,7 @@
 # Contributor: Judd Vinet <jvinet at zeroflux.org>
 pkgname=mdadm
 pkgver=3.2.2
-pkgrel=3
+pkgrel=4
 pkgdesc="A tool for managing/monitoring Linux md device arrays, also known as Software RAID"
 arch=(i686 x86_64)
 license=('GPL')
@@ -17,6 +17,7 @@
         mdadm.conf 
         mdadm_install
         mdadm_hook
+        mdadm_udev_install
         disable-werror.patch
         linux-3.0.patch)
 install=mdadm.install
@@ -24,8 +25,9 @@
 md5sums=('12ee2fbf3beddb60601fb7a4c4905651'
          '6df172c8f77b280018cf87eb3d313f29'
          '00cbed931db4f15b6ce49e3e7d433966'
-         '4bb000166fb13e82ceaa2422fdfaac7e'
-         '36f7cc564ed3267888d90208e0eb7adc'
+         '9b01e96b6c3c218fb61628c9281fe688'
+         'c8c0713f5c7da51822ee6f3911473a1c'
+         'cd258e1bf430c02a25f40b4329df9f57'
          '4ad87b74a4bc9a34621280abe0e0c3e4'
          'c499b3edbf2c400c8a1984e18c7ce7fa')
 
@@ -34,15 +36,20 @@
   patch -Np0 -i ../disable-werror.patch
   patch -Np1 -i ../linux-3.0.patch
   make CXFLAGS="$CFLAGS"
+  # build static mdassemble for Arch's initramfs
+  make MDASSEMBLE_AUTO=1 mdassemble
+  
 }
 
 package() {
   cd $srcdir/$pkgname-$pkgver
   make INSTALL=/bin/install DESTDIR=$pkgdir install
+  install -D -m755 mdassemble $pkgdir/sbin/mdassemble
   install -D -m644 ../mdadm.conf $pkgdir/etc/mdadm.conf
   install -D -m755 ../mdadm $pkgdir/etc/rc.d/mdadm
   install -D -m644 ../mdadm_install $pkgdir/lib/initcpio/install/mdadm
   install -D -m644 ../mdadm_hook $pkgdir/lib/initcpio/hooks/mdadm
+  install -D -m644 ../mdadm_udev_install $pkgdir/lib/initcpio/install/mdadm_udev
   # symlink for backward compatibility
   ln -sf /lib/initcpio/hooks/mdadm  $pkgdir/lib/initcpio/hooks/raid
 }

Modified: mdadm_hook
===================================================================
--- mdadm_hook	2011-09-14 09:40:49 UTC (rev 138011)
+++ mdadm_hook	2011-09-14 09:42:07 UTC (rev 138012)
@@ -39,4 +39,6 @@
             esac 
         done
     fi
+    # assemble everything
+    [ -e $mdconfig ] && /sbin/mdassemble
 }

Modified: mdadm_install
===================================================================
--- mdadm_install	2011-09-14 09:40:49 UTC (rev 138011)
+++ mdadm_install	2011-09-14 09:42:07 UTC (rev 138012)
@@ -11,8 +11,7 @@
         echo "Custom /etc/mdadm.conf file will be used in initramfs for assembling arrays."
         add_file "/etc/mdadm.conf"
     fi
-    add_binary "/sbin/mdadm"
-    add_file "/lib/udev/rules.d/64-md-raid.rules"
+    add_binary "/sbin/mdassemble"
 }
 
 help ()

Added: mdadm_udev_install
===================================================================
--- mdadm_udev_install	                        (rev 0)
+++ mdadm_udev_install	2011-09-14 09:42:07 UTC (rev 138012)
@@ -0,0 +1,23 @@
+# vim: set ft=sh:
+
+build()
+{
+    MODULES=" $(checked_modules "drivers/md/*" | grep -v "dm-") "
+    BINARIES=""
+    FILES=""
+    SCRIPT=""
+    # check if a custom mdadm.conf exists
+    if grep -q ^ARRAY /etc/mdadm.conf; then
+        echo "Custom /etc/mdadm.conf file will be used in initramfs for assembling arrays."
+        add_file "/etc/mdadm.conf"
+    fi
+    add_binary "/sbin/mdadm"
+    add_file "/lib/udev/rules.d/64-md-raid.rules"
+}
+
+help ()
+{
+cat<<HELPEOF
+  This hook loads raid arrays with udev.
+HELPEOF
+}




More information about the arch-commits mailing list