From 601434456daa5ccff9db00efe214ee45796019c4 Mon Sep 17 00:00:00 2001 From: Yukai Chou Date: Mon, 6 Nov 2023 12:14:46 +0800 Subject: [PATCH] Short-circuit `check --rerun` if `testdir` doesn't exist --- CHANGELOG.md | 3 +++ l3build-check.lua | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01371c4..70f4b1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,9 @@ this project uses date-based 'snapshot' version identifiers. - Document default value of `ctanpkg` as a valid lua expression - Improve log for failed checks with no diff files +### Fixed +- Short-circuit `check --rerun` if `testdir` doesn't exist + ## [2023-11-01] ### Changed diff --git a/l3build-check.lua b/l3build-check.lua index 91db26a..5005042 100644 --- a/l3build-check.lua +++ b/l3build-check.lua @@ -926,7 +926,13 @@ end function check(names) local errorlevel = 0 if testfiledir ~= "" and direxists(testfiledir) then - if not options["rerun"] then + if options["rerun"] then + if not direxists(testdir) then + print("\n Test directory \"" .. testdir .. "\" doesn't exist.") + print(" Try again without \"--rerun\".\n") + return 1 + end + else errorlevel = checkinit() if errorlevel ~= 0 then return errorlevel