summaryrefslogtreecommitdiff
path: root/encrypt3.hook
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2021-06-21 17:44:57 -0700
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2021-06-21 17:44:57 -0700
commit504ba53f45ed3894c42830a48b39391190e25ea1 (patch)
tree7a7313008d0085c6fba98e102e5e7fbd207ef59e /encrypt3.hook
parentInitial commit (diff)
downloadcryptsetup-raid-master.tar.xz
Update encrypt hooks for new initcpio releasesHEADmaster
Diffstat (limited to 'encrypt3.hook')
-rw-r--r--encrypt3.hook15
1 files changed, 13 insertions, 2 deletions
diff --git a/encrypt3.hook b/encrypt3.hook
index ba86efc..f48a1c1 100644
--- a/encrypt3.hook
+++ b/encrypt3.hook
@@ -54,16 +54,27 @@ EOF
echo "Use 'cryptdevice=${root}:root root=/dev/mapper/root' instead."
}
- for cryptopt in ${cryptoptions//,/ }; do
+ set -f
+ OLDIFS="$IFS"; IFS=,
+ for cryptopt in ${cryptoptions}; do
case ${cryptopt} in
- allow-discards)
+ allow-discards|discard)
cryptargs="${cryptargs} --allow-discards"
;;
+ no-read-workqueue|perf-no_read_workqueue)
+ cryptargs="${cryptargs} --perf-no_read_workqueue"
+ ;;
+ no-write-workqueue|perf-no_read_workqueue)
+ cryptargs="${cryptargs} --perf-no_write_workqueue"
+ ;;
*)
echo "Encryption option '${cryptopt}' not known, ignoring." >&2
;;
esac
done
+ set +f
+ IFS="$OLDIFS"
+ unset OLDIFS
if resolved=$(resolve_device "${cryptdev}" ${rootdelay}); then
if cryptsetup isLuks ${resolved} >/dev/null 2>&1; then