aboutsummaryrefslogtreecommitdiff
path: root/lib/util/config.bash
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2024-01-04 11:39:09 +0100
committerPatrick Spek <p.spek@tyil.nl>2024-04-02 09:20:43 +0200
commitf3008bb0a8a8d8e8764dde54a05451331c4df85f (patch)
tree43125b949b19fe607d37609f2067486dfdf2bd77 /lib/util/config.bash
parentede14b18242b04226f125af13f12807fb838242e (diff)
Fix values with = being used for templating
Diffstat (limited to 'lib/util/config.bash')
-rw-r--r--lib/util/config.bash7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/util/config.bash b/lib/util/config.bash
index 4727706..76b6567 100644
--- a/lib/util/config.bash
+++ b/lib/util/config.bash
@@ -51,7 +51,12 @@ config_for() {
[[ ! -f $file ]] && continue
- value="$(awk -F= '$1 == "'"$key"'" { print $NF }' "$file")"
+ # Use awk to find the right line, then use cut to get the
+ # actual value. Cutting it out with awk _is_ possible, but
+ # comes with whitespace issues or having to deal with values
+ # containing the seperator (=), so using cut is much simpler
+ # and easier to understand.
+ value="$(awk -F= '$1 == "'"$key"'" { print $0 }' "$file" | cut -d'=' -f 2-)"
if [[ -n $value ]]
then