diff options
author | midipix <writeonce@midipix.org> | 2019-02-18 14:47:00 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2019-02-19 14:48:50 -0500 |
commit | d433d6c3d30ac9c76cf7d54a79322766bc02a2dc (patch) | |
tree | 83859d67279ae4f5c5d3d0c4495d208d236a6e3d /sofort | |
parent | d8919c0cd26648bebffcc1b69e0c53d5c36db4f4 (diff) | |
download | mmglue-d433d6c3d30ac9c76cf7d54a79322766bc02a2dc.tar.bz2 mmglue-d433d6c3d30ac9c76cf7d54a79322766bc02a2dc.tar.xz |
build system: mktemp(1): provide template, explicitly remove temporary files.
Diffstat (limited to 'sofort')
-rw-r--r-- | sofort/ccenv/ccenv.sh | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/sofort/ccenv/ccenv.sh b/sofort/ccenv/ccenv.sh index 91f613c..e56b452 100644 --- a/sofort/ccenv/ccenv.sh +++ b/sofort/ccenv/ccenv.sh @@ -308,7 +308,7 @@ ccenv_set_cc() ccenv_host=$($ccenv_cc $ccenv_cflags -dumpmachine 2>/dev/null) ccenv_cchost=$ccenv_host else - ccenv_tmp=$(mktemp) + ccenv_tmp=$(mktemp ./tmp_XXXXXXXXXXXXXXXX) ccenv_cmd="$ccenv_cc --target=$ccenv_host -E -xc -" if [ -z "$mb_user_cc" ]; then @@ -323,6 +323,9 @@ ccenv_set_cc() fi fi + rm -f "$ccenv_tmp" + unset ccenv_tmp + ccenv_cchost=$($ccenv_cc $ccenv_cflags -dumpmachine 2>/dev/null) fi @@ -955,7 +958,7 @@ ccenv_output_defs() if [ $ccenv_cfgtype = 'native' ]; then - ccenv_tmp=$(mktemp) + ccenv_tmp=$(mktemp ./tmp_XXXXXXXXXXXXXXXX) sed \ -e 's/^\s*$/@/g' \ @@ -967,6 +970,8 @@ ccenv_output_defs() $ccenv_in > "$ccenv_tmp" ccenv_in="$ccenv_tmp" + else + unset ccenv_tmp fi ccenv_vars=$(cut -d'=' -f1 "$mb_project_dir/sofort/ccenv/ccenv.vars" \ @@ -1006,6 +1011,11 @@ ccenv_output_defs() mb_native_host=$ccenv_host mb_native_cchost=$ccenv_cchost fi + + if [ -n "${ccenv_tmp:-}" ]; then + rm -f "$ccenv_tmp" + unset ccenv_tmp + fi } ccenv_dso_verify() |