aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Pipping <sebastian@pipping.org>2011-01-17 16:13:19 +0100
committerSebastian Pipping <sebastian@pipping.org>2011-01-17 16:14:43 +0100
commit30f88577f39b5d83cb1cefe778f7dfee66493217 (patch)
tree073c9baa0fd8cda8dc687c556a369d04247da533 /gen_initramfs.sh
parent"mdadm -A" -> "mdadm --assemble" (as before, better self-documentation) (diff)
downloadgenkernel-30f88577f39b5d83cb1cefe778f7dfee66493217.tar.gz
genkernel-30f88577f39b5d83cb1cefe778f7dfee66493217.tar.bz2
genkernel-30f88577f39b5d83cb1cefe778f7dfee66493217.zip
mdadm: Implement support for mdmon to static binary
Without this patch a static /sbin/mdadm binary results in an initramfs without mdmon
Diffstat (limited to 'gen_initramfs.sh')
-rwxr-xr-xgen_initramfs.sh7
1 files changed, 4 insertions, 3 deletions
diff --git a/gen_initramfs.sh b/gen_initramfs.sh
index e7d4a10..8f1c5d1 100755
--- a/gen_initramfs.sh
+++ b/gen_initramfs.sh
@@ -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)...'