summaryrefslogtreecommitdiff
path: root/src/lib/template.source.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/template.source.sh')
-rw-r--r--src/lib/template.source.sh12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/lib/template.source.sh b/src/lib/template.source.sh
index e29458a..58cdfa8 100644
--- a/src/lib/template.source.sh
+++ b/src/lib/template.source.sh
@@ -304,12 +304,14 @@ source_template_file() {
return "$status"
fi
- {
- serialize_template_render_context "$render_vars_name"
+ if {
+ serialize_template_render_context "$render_vars_name" \
+ &&
printf 'unset BASH_ENV\n'
- } > "$context_file"
- status=$?
- if (( status != 0 )); then
+ } > "$context_file"; then
+ status=0
+ else
+ status=$?
rm -f "$context_file"
return "$status"
fi