diff options
author | martin f. krafft <madduck@debian.org> | 2010-01-29 18:37:03 +1300 |
---|---|---|
committer | martin f. krafft <madduck@debian.org> | 2010-01-29 18:50:13 +1300 |
commit | debb4be5b5bdf2819699fd2a65e19632d98a1c5c (patch) | |
tree | ecae2854d04b7cbfd7094d8d9f3f3571d4c34f07 /debian/initramfs | |
parent | a82f419df02a4dacf4046cbee9dfb48ccbeaab11 (diff) |
translate between /dev/mdX and /dev/md/X
Signed-off-by: martin f. krafft <madduck@debian.org>
Diffstat (limited to 'debian/initramfs')
-rw-r--r-- | debian/initramfs/hook | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/debian/initramfs/hook b/debian/initramfs/hook index 9b730551..b9c619a9 100644 --- a/debian/initramfs/hook +++ b/debian/initramfs/hook @@ -195,6 +195,21 @@ else esac done [ -n "${dev:-}" ] || continue + + # /dev/mdX and /dev/md/X are the same, really + case "$dev" in + (/dev/md/*) alt=/dev/md${dev##*/};; + (/dev/md*) alt=/dev/md/${dev#/dev/md};; + (*) + err "unknown device encountered: $dev" + warn_emergency + exit 0 + ;; + esac + if [ ! -b "$dev" ] && [ -b "$alt" ]; then + dev="$alt" + fi + echo -n "${dev}:" if [ -n "${level:-}" ]; then echo -n "$level" |