summaryrefslogtreecommitdiffstats
path: root/mkinitcpio
diff options
context:
space:
mode:
authorDave Reisner <dreisner@archlinux.org>2017-03-18 19:14:36 +0100
committerDave Reisner <dreisner@archlinux.org>2017-03-19 20:14:47 +0100
commitc5ad00c2e565eaae8e8b02b92d7f193852008c80 (patch)
tree18493daa87e45e9f75a35699015917b8440a536c /mkinitcpio
parent91b212551a5066bda4eb76c83bdd9c0d0ac8e6cc (diff)
downloadmkinitcpio-c5ad00c2e565eaae8e8b02b92d7f193852008c80.tar.gz
mkinitcpio-c5ad00c2e565eaae8e8b02b92d7f193852008c80.tar.xz
arrayize config vars in mkinitcpio.conf
allows for backwards compat by detecting and converting old-style string-based configs.
Diffstat (limited to 'mkinitcpio')
-rwxr-xr-xmkinitcpio10
1 files changed, 6 insertions, 4 deletions
diff --git a/mkinitcpio b/mkinitcpio
index 7ba2b91..ad96a4f 100755
--- a/mkinitcpio
+++ b/mkinitcpio
@@ -193,7 +193,7 @@ hook_list() {
compute_hookset() {
local h
- for h in $HOOKS "${_optaddhooks[@]}"; do
+ for h in "${HOOKS[@]}" "${_optaddhooks[@]}"; do
in_array "$h" "${_optskiphooks[@]}" && continue
_hooks+=("$h")
done
@@ -214,10 +214,10 @@ build_image() {
unset COMPRESSION_OPTIONS
;;
xz)
- COMPRESSION_OPTIONS+=' --check=crc32'
+ COMPRESSION_OPTIONS+=(--check=crc32)
;;
lz4)
- COMPRESSION_OPTIONS+=' -l'
+ COMPRESSION_OPTIONS+=(-l)
;;
esac
@@ -231,7 +231,7 @@ build_image() {
pushd "$BUILDROOT" >/dev/null
find -mindepth 1 -printf '%P\0' |
LANG=C bsdcpio "${cpio_opts[@]}" |
- $compress $COMPRESSION_OPTIONS > "$out"
+ $compress "${COMPRESSION_OPTIONS[@]}" > "$out"
pipesave=("${PIPESTATUS[@]}") # save immediately
popd >/dev/null
@@ -450,6 +450,8 @@ BUILDROOT=${_opttargetdir:-$_d_workdir/root}
. "$_f_config" || die "Failed to read configuration \`%s'" "$_f_config"
+arrayize_config
+
# after returning, hooks are populated into the array '_hooks'
# HOOKS should not be referenced from here on
compute_hookset