Turns out having `pwd` (which TEST_DIRECTORY defaults to) print $PWD with a trailing slash isn't very difficult, in my case it went something like ; tmux new-window -c ~/src/git/t/ [in the new window] ; sh ./t0000-basic.sh PANIC: Running in a /home/stepnem/src/git/t/ that doesn't end in '/t'? ; pwd /home/stepnem/src/git/t/ (tmux(1) apparently sets PWD in the environment in addition to calling chdir(2), which seems enough to make at least some shells preserve the trailing slash in `pwd` output.) Strip the trailing slash, if present, to prevent bailing out with the PANIC message in such cases. Signed-off-by: Štěpán Němec <stepnem@xxxxxxxx> --- t/test-lib.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/t/test-lib.sh b/t/test-lib.sh index 1656c9eed006..3b6f1a17e349 100644 --- a/t/test-lib.sh +++ b/t/test-lib.sh @@ -35,6 +35,7 @@ else # needing to exist. TEST_DIRECTORY=$(cd "$TEST_DIRECTORY" && pwd) || exit 1 fi +TEST_DIRECTORY="${TEST_DIRECTORY%/}" if test -z "$TEST_OUTPUT_DIRECTORY" then # Similarly, override this to store the test-results subdir base-commit: d0e8084c65cbf949038ae4cc344ac2c2efd77415 -- 2.42.0