summaryrefslogtreecommitdiff
path: root/debian/initramfs
diff options
context:
space:
mode:
authormartin f. krafft <madduck@debian.org>2010-01-29 18:37:03 +1300
committermartin f. krafft <madduck@debian.org>2010-01-29 18:50:13 +1300
commitdebb4be5b5bdf2819699fd2a65e19632d98a1c5c (patch)
treeecae2854d04b7cbfd7094d8d9f3f3571d4c34f07 /debian/initramfs
parenta82f419df02a4dacf4046cbee9dfb48ccbeaab11 (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/hook15
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"