Some versions of dash don't behave as expected with code like this: while IFS=: read a b c; do blah done Thanks to Eric Mertens who identified the issue. --- modules.d/90crypt/crypt-lib.sh | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/modules.d/90crypt/crypt-lib.sh b/modules.d/90crypt/crypt-lib.sh index 9083aca..09e793d 100644 --- a/modules.d/90crypt/crypt-lib.sh +++ b/modules.d/90crypt/crypt-lib.sh @@ -108,7 +108,8 @@ getkey() { [ -z "$keys_file" -o -z "$for_dev" ] && die 'getkey: wrong usage!' [ -f "$keys_file" ] || return 1 - while IFS=':' read luks_dev key_dev key_path; do + local IFS=: + while read luks_dev key_dev key_path; do if match_dev "$luks_dev" "$for_dev"; then echo "${key_dev}:${key_path}" return 0 -- 1.7.4.1 -- To unsubscribe from this list: send the line "unsubscribe initramfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html