diff options
author | maximilian attems <max@stro.at> | 2007-12-26 00:40:50 +0100 |
---|---|---|
committer | maximilian attems <max@stro.at> | 2007-12-26 00:49:47 +0100 |
commit | 1b59ebff6e7ea5e7ff58129362e127cf2fb81c6f (patch) | |
tree | 07b0bcb0694b7fc37e672067fbbb5adc18e47381 /hook-functions | |
parent | ed852bbb20fac3b38e86eecd4e078151f4ea4809 (diff) | |
download | initramfs-tools-1b59ebff6e7ea5e7ff58129362e127cf2fb81c6f.tar.gz initramfs-tools-1b59ebff6e7ea5e7ff58129362e127cf2fb81c6f.zip |
MODULES=dep fix for new /dev/md/X naming scheme (closes: #440694).
Using mkinitramfs-kpkg to build the ramdisk.
awk: /^md/0/{print substr($5, 1, 3); exit}
awk: ^ syntax error
mkinitramfs-kpkg failed to create initrd image.
Failed to create initrd image.
/proc/mdstat naming unchanged, thuse use same awk parsing.
Diffstat (limited to 'hook-functions')
-rw-r--r-- | hook-functions | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/hook-functions b/hook-functions index 55fb342..f39e7e4 100644 --- a/hook-functions +++ b/hook-functions @@ -248,7 +248,12 @@ dep_add_modules() block=$(ls -1 /sys/block/${block}/slaves | head -n 1) fi block=${block%[0-9]*} - # md root + # md root new naming scheme /dev/md/X + elif [ "${root#/dev/md/}" != "${root}" ]; then + root=${root#/dev/md/} + block=$(awk "/^md${root}/{print substr(\$5, 1, 3); exit}" \ + /proc/mdstat) + # md root /dev/mdX elif [ "${root#/dev/md}" != "${root}" ]; then root=${root#/dev/} block=$(awk "/^${root}/{print substr(\$5, 1, 3); exit}" \ |