summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormadduck <madduck@3cfab66f-1918-0410-86b3-c06b76f9a464>2006-08-10 11:17:28 +0000
committermadduck <madduck@3cfab66f-1918-0410-86b3-c06b76f9a464>2006-08-10 11:17:28 +0000
commitc2a2049be3e4e752e33b013cea72e89e47deadf7 (patch)
treef28f3df51de6e39512cedebbf6625d48baeb9518
parentde72398b9be301e28ea22a48d18eb7ef81659bcb (diff)
improve hook
-rw-r--r--debian/initramfs/hook21
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=}"