[arch-projects] [RFC 17/23] Legacy support for key as <dev>:<offset>:<length>

Matthew Monaco dgbaley27 at 0x01b.net
Fri May 18 12:22:11 EDT 2012


From: Matthew Monaco <matthew.monaco at 0x01b.net>

Give a deprecation notice though.
---
 cryptmount.sh |   12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/cryptmount.sh b/cryptmount.sh
index 3844e01..37f5121 100755
--- a/cryptmount.sh
+++ b/cryptmount.sh
@@ -421,6 +421,18 @@ ct_map() {
 			key="${key#*:}"
 			key_fstype="${key%%:*}"
 			key="${key#*:}"
+			case "$key_fstype" in
+				*[!0-9]*)
+					:;;
+				*)
+					warn "<dev>:<offset>:<length> is a deprecated key format. Please use"
+					warn " the keyfile-offset and keyfile-size options instead. This"
+					warn " format will *soon* be removed from cryptmount/crypttab!"
+					opts="$opts --keyfile-offset=$key_fstype --keyfile-size=$key"
+					key="$key_dev"
+					unset key_fstype
+					unset key_dev
+			esac
 			;;
 		*:*)
 			key_dev="${key%%:*}"
-- 
1.7.10.2



More information about the arch-projects mailing list