mdadm: Implement support for mdmon to static binary
authorSebastian Pipping <sebastian@pipping.org>
Mon, 17 Jan 2011 15:13:19 +0000 (16:13 +0100)
committerSebastian Pipping <sebastian@pipping.org>
Mon, 17 Jan 2011 15:14:43 +0000 (16:14 +0100)
Without this patch a static /sbin/mdadm binary results in an initramfs without mdmon

gen_initramfs.sh

index e7d4a107abaee83ad857ad4b8d998f898bc39e9c..8f1c5d1f62b5d86a82877dbc955314a9ad6b3794 100755 (executable)
@@ -344,10 +344,11 @@ append_mdadm(){
        then
                cp -a /etc/mdadm.conf "${TEMP}/initramfs-mdadm-temp/etc" \
                        || gen_die "Could not copy mdadm.conf!"
-               if [ -e '/sbin/mdadm' ] && LC_ALL="C" ldd /sbin/mdadm|grep -q 'not a dynamic executable'
+               if [ -e '/sbin/mdadm' ] && LC_ALL="C" ldd /sbin/mdadm | grep -q 'not a dynamic executable' \
+               && [ -e '/sbin/mdmon' ] && LC_ALL="C" ldd /sbin/mdmon | grep -q 'not a dynamic executable'
                then
-                       print_info 1 '          MDADM: Adding support (using local static binaries)...'
-                       cp /sbin/mdadm "${TEMP}/initramfs-mdadm-temp/sbin/mdadm" ||
+                       print_info 1 '          MDADM: Adding support (using local static binaries /sbin/mdadm and /sbin/mdmon)...'
+                       cp /sbin/mdadm /sbin/mdmon "${TEMP}/initramfs-mdadm-temp/sbin/mdadm" ||
                                gen_die 'Could not copy over mdadm!'
                else
                        print_info 1 '          MDADM: Adding support (compiling binaries)...'