]> git.ipfire.org Git - thirdparty/git.git/commit - t/test-lib.sh
test-lib: try harder to ensure a working jgit
authorTodd Zullinger <tmz@pobox.com>
Wed, 15 May 2019 01:36:33 +0000 (21:36 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 15 May 2019 05:20:01 +0000 (14:20 +0900)
commitabd0f289839f6029983a83707f43029c4a2ebf07
tree1fee51ddd57a424d843809ab2b4413cf8b69af33
parentaeb582a98374c094361cba1bd756dc6307432c42
test-lib: try harder to ensure a working jgit

The JGIT prereq uses `type jgit` to determine whether jgit is present.
While this is usually sufficient, it won't help if the jgit found is
badly broken.  This wastes time running tests which fail due to no fault
of our own.

Use `jgit --version` instead, to guard against cases where jgit is
present on the system, but will fail to run, e.g. because of some JRE
issue, or missing Java dependencies.  Checking that it gets far enough
to process the '--version' argument isn't perfect, but seems to be good
enough in practice.  It's also consistent with how we detect some other
dependencies, see e.g. the CURL and UNZIP prerequisites.

Signed-off-by: Todd Zullinger <tmz@pobox.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/test-lib.sh