diff options
Diffstat (limited to 'wrapper/inner.sh.m4')
-rw-r--r-- | wrapper/inner.sh.m4 | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/wrapper/inner.sh.m4 b/wrapper/inner.sh.m4 index 047b8f1..bd7a643 100644 --- a/wrapper/inner.sh.m4 +++ b/wrapper/inner.sh.m4 @@ -78,9 +78,10 @@ _runcmd() { fi files=("${files[@]#"${exec_path/modules/}"}") - local output_dir - trap '[ -z "${output_dir:-}" ] || rm -rf -- "$TMPDIR"' EXIT - output_dir="$(mktemp -dt "${PACKAGE}.XXXXXXXXXX")" + local tmpdir + trap '[ -z "${tmpdir:-}" ] || rm -rf -- "$tmpdir"' EXIT + tmpdir="$(mktemp -dt "${PACKAGE}.XXXXXXXXXX")" + mkdir -- "$tmpdir/output" local repo repo="$(_repo)" @@ -91,10 +92,11 @@ _runcmd() { make -j1 \ -f "$exec_path/runcmd.mk" \ - -C "$output_dir" \ + -C "$tmpdir/output" \ + CWD="$cwd" \ ARGS="$args_str" \ EXEC_PATH="$exec_path" \ - CWD="$cwd" \ + TMPDIR="$tmpdir" \ -- "${files[@]}" exit $? } |