diff options
Diffstat (limited to 'src/lib/template.source.sh')
| -rw-r--r-- | src/lib/template.source.sh | 12 |
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 |
