diff options
author | madduck <madduck@3cfab66f-1918-0410-86b3-c06b76f9a464> | 2006-08-10 11:17:28 +0000 |
---|---|---|
committer | madduck <madduck@3cfab66f-1918-0410-86b3-c06b76f9a464> | 2006-08-10 11:17:28 +0000 |
commit | c2a2049be3e4e752e33b013cea72e89e47deadf7 (patch) | |
tree | f28f3df51de6e39512cedebbf6625d48baeb9518 | |
parent | de72398b9be301e28ea22a48d18eb7ef81659bcb (diff) |
improve hook
-rw-r--r-- | debian/initramfs/hook | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/debian/initramfs/hook b/debian/initramfs/hook index 7e583eec..490983c5 100644 --- a/debian/initramfs/hook +++ b/debian/initramfs/hook @@ -46,16 +46,17 @@ DEVS=''; LEVELS='' if [ "$INITRDSTART" != none ]; then eval $(mdadm --examine --scan --config=partitions \ | while read a dev level num uuid; do - - if expr "$dev" : '/dev/md[0-9].*' >/dev/null; then - devfs_name="/dev/md/${dev#/dev/md}" - if [ -b "$dev" ] && [ -b "$devfs_name" ] \ - && expr "$INITRDSTART" : ".*${devfs_name}.*" >/dev/null; then - echo "W: mdadm: both $dev and $devfs_name exist, and $devfs_name appears to be used." >&2 - echo "W: mdadm: applying workaround for mdadm bug, don't worry! (see #381181)" >&2 - dev="$devfs_name" - fi - fi + case "$dev" in + (/dev/md[0-9]*) + devfs_name="/dev/md/${dev#/dev/md}" + if [ -b "$dev" ] && [ -b "$devfs_name" ] \ + && expr "$INITRDSTART" : ".*${devfs_name}.*" >/dev/null; then + echo "W: mdadm: both $dev and $devfs_name exist, and $devfs_name appears to be used." >&2 + echo "W: mdadm: applying workaround for mdadm bug, don't worry! (see #381181)" >&2 + dev="$devfs_name" + fi + ;; + esac if [ "$INITRDSTART" = all ] || expr "$INITRDSTART" : ".*${dev}.*" >/dev/null; then uuid="${uuid#*UUID=}" |