Package: initramfs-tools Version: 0.92b Severity: normal Tags: patch I have started pulling in some Lenny packages onto my Etch machine. After I installed the new initramfs-tools, the machine failed to boot.
The cause was that mdadm failed to make the root filesystem available, due to a script which will run fine with the mkdir from coreutils, but which will fail when used with busybox. Patch follows: ---%<---snip---%<---snip---%<---snip---%<---snip---%<---snip---%<--- diff -Naur initramfs-tools/hooks/mdadm initramfs-tools.new/hooks/mdadm --- initramfs-tools/hooks/mdadm 2007-02-24 15:47:39.000000000 +0000 +++ initramfs-tools.new/hooks/mdadm 2008-07-12 03:29:42.000000000 +0000 @@ -149,7 +149,7 @@ fi if [ $use_temp -eq 1 ]; then - mkdir --parents ${DESTMDADMCONF%/*} + mkdir -p ${DESTMDADMCONF%/*} tmpfile="${DESTMDADMCONF}.tmp" if /usr/share/mdadm/mkconf > $tmpfile; then # all is well, we now have a temporary configuration file diff -Naur initramfs-tools/scripts/local-top/mdadm initramfs-tools.new/scripts/local-top/mdadm --- initramfs-tools/scripts/local-top/mdadm 2007-02-24 15:47:39.000000000 +0000 +++ initramfs-tools.new/scripts/local-top/mdadm 2008-07-12 03:30:13.000000000 +0000 @@ -62,7 +62,7 @@ fi # handle /dev/md/X nodes -mkdir --parent /dev/md +mkdir -p /dev/md CONFIG=/etc/mdadm/mdadm.conf # in case the hook failed to install a configuration file, this is our last ---%<---snip---%<---snip---%<---snip---%<---snip---%<---snip---%<--- -- System Information: Debian Release: lenny Architecture: i386 (i686) Kernel: Linux 2.6.18-6-k7 Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
diff -Naur initramfs-tools/hooks/mdadm initramfs-tools.new/hooks/mdadm --- initramfs-tools/hooks/mdadm 2007-02-24 15:47:39.000000000 +0000 +++ initramfs-tools.new/hooks/mdadm 2008-07-12 03:29:42.000000000 +0000 @@ -149,7 +149,7 @@ fi if [ $use_temp -eq 1 ]; then - mkdir --parents ${DESTMDADMCONF%/*} + mkdir -p ${DESTMDADMCONF%/*} tmpfile="${DESTMDADMCONF}.tmp" if /usr/share/mdadm/mkconf > $tmpfile; then # all is well, we now have a temporary configuration file diff -Naur initramfs-tools/scripts/local-top/mdadm initramfs-tools.new/scripts/local-top/mdadm --- initramfs-tools/scripts/local-top/mdadm 2007-02-24 15:47:39.000000000 +0000 +++ initramfs-tools.new/scripts/local-top/mdadm 2008-07-12 03:30:13.000000000 +0000 @@ -62,7 +62,7 @@ fi # handle /dev/md/X nodes -mkdir --parent /dev/md +mkdir -p /dev/md CONFIG=/etc/mdadm/mdadm.conf # in case the hook failed to install a configuration file, this is our last