Download raw body.
storing regress test data outside of /tmp
On 2020-09-30, Stefan Sperling <stsp@stsp.name> wrote: > This patch adds a flag which can be used to override the default path. Comments below: > --- regress/cmdline/Makefile > +++ regress/cmdline/Makefile > @@ -3,79 +3,81 @@ REGRESS_TARGETS=checkout update status log add rm diff > integrate stage unstage cat clone fetch tree > NOOBJ=Yes > > +GOT_TEST_ROOT=/tmp > + > checkout: > - ./checkout.sh -q > + ./checkout.sh -q -r $(GOT_TEST_ROOT) I'd prefer a quoted variable: ./checkout.sh -q -r "$(GOT_TEST_ROOT)" > --- regress/cmdline/common.sh > +++ regress/cmdline/common.sh > @@ -21,6 +21,7 @@ export GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL" > export GOT_AUTHOR="$GIT_AUTHOR_NAME <$GIT_AUTHOR_EMAIL>" > export GOT_AUTHOR_8="flan_hac" > export GOT_LOG_DEFAULT_LIMIT=0 > +export GOT_TEST_ROOT="/tmp" > > export MALLOC_OPTIONS=S > > @@ -168,7 +169,7 @@ test_init() > echo "No test name provided" >&2 > return 1 > fi > - local testroot=`mktemp -p /tmp -d got-test-$testname-XXXXXXXX` > + local testroot=`mktemp -p $GOT_TEST_ROOT -d got-test-$testname-XXXXXXXX` Quotes here, too. While you're here: There are at least three variants of mktemp(1) around (OpenBSD, FreeBSD, GNU), which various differences and an overly complicated temporary directory handling. E.g. -p path will actually be overriden by TMPDIR. How about using a simple, explicit form: local testroot=$(mktemp -d "$GOT_TEST_ROOT/got-test-$testname-XXXXXXXX") -- Christian "naddy" Weisgerber naddy@mips.inka.de
storing regress test data outside of /tmp