continue
fi
+ if echo "$src" | grep -q -E "^UUID=" ; then
+ src="/dev/disk/by-uuid/${src##UUID=}"
+ fi
+
if [ ! -b "$src" ]; then
nls "$src: No such device"
ret=1
continue
fi
- if /sbin/cryptsetup isLuks "$src" 2>/dev/null; then
+ if /sbin/cryptsetup --disable-locks isLuks "$src" 2>/dev/null; then
if key_is_random "$key"; then
nls "%s: LUKS requires non-random key, skipping" "$dst"
ret=1
if [ -n "$params" ]; then
nls "%s: options are invalid for LUKS partitions, ignoring them" "$dst"
fi
- /sbin/cryptsetup ${key:+-d $key} luksOpen "$src" "$dst" <&1
- else
- /sbin/cryptsetup $params ${key:+-d $key} create "$dst" "$src" <&1 2>/dev/null
+ /sbin/cryptsetup --disable-locks ${key:+-d $key} luksOpen "$src" "$dst" <&1
fi
rc=$?
if [ $rc -ne 0 ]; then
[ -z "$dst" -o "${dst#\#}" != "$dst" ] && continue
if [ -b "/dev/mapper/$dst" ]; then
if LC_ALL=C /sbin/dmsetup info "$dst" | grep -q '^Open count: *0$'; then
- /sbin/cryptsetup remove "$dst"
+ /sbin/cryptsetup --disable-locks remove "$dst"
else
fnval=1
fi