makefile: fix parallel make check
failing on the first run (#177)
#178
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
After the changes in #141, parallel
make check
started failing with the following GNU Parallel error:This is caused by the fact that
test_config.mk
uses?=
for settingTEST_TMPDIR
and on make restarts this doesn't work for some reason (perhaps having to do with emptyTEST_TMPDIR
being somehow exported).Replace it with a check for empty value and unconditional assignment instead. While at it, include
test_config.mk
only on make restarts for check targets instead of forcing everything that makes use ofTEST_TMPDIR
to reuse the unit tests configuration.Also use 6 Xs for the mktemp template in order to support BusyBox mktemp and maybe some others as well, that require the template to end with 6 Xs exactly.