+ original=$dev
if [ -h "$dev" ]; then
dev=$(readlink -e "$dev")
fi
@@ -301,6 +302,11 @@
if [ "$altdev" != "$dev" ]; then
echo "$altdev"
return 0
+ elif [ "x${original%/dev/disk/by-*/*}" = "x" ]; then
+ # support crypttab UUID/LABEL entries
+ # this is a /dev/disk/by-*/ path so return just the 'basename'
+ echo "${original##/dev/disk/by*/}"
+ return 0
fi
Ooops! The patch in comment #7 was premature. This is how it should be:
diff -Nu cryptsetup- 1.0.6/debian/ initramfs/ cryptroot- hook /target/ usr/share/ initramfs- tools/hooks/ cryptroot 1.0.6/debian/ initramfs/ cryptroot- hook 2009-02-09 18:42:15.358063612 +0000 usr/share/ initramfs- tools/hooks/ cryptroot 2009-02-09 19:00:52.954064916 +0000 "/dev/disk/ by-uuid/ $altdev"
--- cryptsetup-
+++ /target/
@@ -293,6 +293,7 @@
dev=
fi
+ original=$dev /dev/disk/ by-*/*} " = "x" ]; then #/dev/disk/ by*/}"
if [ -h "$dev" ]; then
dev=$(readlink -e "$dev")
fi
@@ -301,6 +302,11 @@
if [ "$altdev" != "$dev" ]; then
echo "$altdev"
return 0
+ elif [ "x${original%
+ # support crypttab UUID/LABEL entries
+ # this is a /dev/disk/by-*/ path so return just the 'basename'
+ echo "${original#
+ return 0
fi
return 1