diff --git a/tests/Makefile b/tests/Makefile index 802233535a..ec8fc1e234 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -2496,12 +2496,23 @@ distclean: clean fpc_distclean digest : utils -$(DIGEST) $(LOG) SVNVERSION:=$(firstword $(wildcard $(addsuffix /svnversion$(SRCEXEEXT),$(SEARCHPATH)))) +GIT:=$(firstword $(wildcard $(addsuffix /git$(SRCEXEEXT),$(SEARCHPATH)))) +ifneq ($(wildcard ../.git),) +ifneq ($(GIT),) +GIT_GET_HASH=$(GIT) log -1 --format=%h +SVN_TESTS_REV_STR=$(shell $(GIT_GET_HASH) .) +SVN_COMPILER_REV_STR=$(shell $(GIT_GET_HASH) ../compiler) +SVN_RTL_REV_STR=$(shell $(GIT_GET_HASH) ../rtl) +SVN_PACKAGES_REV_STR=$(shell $(GIT_GET_HASH) ../packages) +else ifneq ($(SVNVERSION),) SVN_TESTS_REV_STR=$(shell $(SVNVERSION) -c .) SVN_COMPILER_REV_STR=$(shell $(SVNVERSION) -c ../compiler) SVN_RTL_REV_STR=$(shell $(SVNVERSION) -c ../rtl) SVN_PACKAGES_REV_STR=$(shell $(SVNVERSION) -c ../packages) endif +endif +endif $(TEST_OUTPUTDIR)/dbdigest.cfg: $(ECHOREDIR) OS=$(TEST_OS_TARGET) > $(TEST_OUTPUTDIR)/dbdigest.cfg $(ECHOREDIR) CPU=$(TEST_CPU_TARGET) >> $(TEST_OUTPUTDIR)/dbdigest.cfg @@ -2522,7 +2533,7 @@ endif ifneq ($(TEST_FPC_FULLVERSION),) $(ECHOREDIR) CompilerFullVersion=$(TEST_FPC_FULLVERSION) >> $(TEST_OUTPUTDIR)/dbdigest.cfg endif -ifneq ($(SVNVERSION),) +ifneq ($(SVN_TESTS_REV_STR),) $(ECHOREDIR) svntestsrevision=$(SVN_TESTS_REV_STR) >> $(TEST_OUTPUTDIR)/dbdigest.cfg $(ECHOREDIR) svncompilerrevision=$(SVN_COMPILER_REV_STR) >> $(TEST_OUTPUTDIR)/dbdigest.cfg $(ECHOREDIR) svnrtlrevision=$(SVN_RTL_REV_STR) >> $(TEST_OUTPUTDIR)/dbdigest.cfg diff --git a/tests/Makefile.fpc b/tests/Makefile.fpc index 7d4f6fc4b0..125776b1bc 100644 --- a/tests/Makefile.fpc +++ b/tests/Makefile.fpc @@ -607,12 +607,23 @@ digest : utils SVNVERSION:=$(firstword $(wildcard $(addsuffix /svnversion$(SRCEXEEXT),$(SEARCHPATH)))) +GIT:=$(firstword $(wildcard $(addsuffix /git$(SRCEXEEXT),$(SEARCHPATH)))) +ifneq ($(wildcard ../.git),) +ifneq ($(GIT),) +GIT_GET_HASH=$(GIT) log -1 --format=%h +SVN_TESTS_REV_STR=$(shell $(GIT_GET_HASH) .) +SVN_COMPILER_REV_STR=$(shell $(GIT_GET_HASH) ../compiler) +SVN_RTL_REV_STR=$(shell $(GIT_GET_HASH) ../rtl) +SVN_PACKAGES_REV_STR=$(shell $(GIT_GET_HASH) ../packages) +else ifneq ($(SVNVERSION),) SVN_TESTS_REV_STR=$(shell $(SVNVERSION) -c .) SVN_COMPILER_REV_STR=$(shell $(SVNVERSION) -c ../compiler) SVN_RTL_REV_STR=$(shell $(SVNVERSION) -c ../rtl) SVN_PACKAGES_REV_STR=$(shell $(SVNVERSION) -c ../packages) endif +endif +endif $(TEST_OUTPUTDIR)/dbdigest.cfg: $(ECHOREDIR) OS=$(TEST_OS_TARGET) > $(TEST_OUTPUTDIR)/dbdigest.cfg @@ -634,7 +645,7 @@ endif ifneq ($(TEST_FPC_FULLVERSION),) $(ECHOREDIR) CompilerFullVersion=$(TEST_FPC_FULLVERSION) >> $(TEST_OUTPUTDIR)/dbdigest.cfg endif -ifneq ($(SVNVERSION),) +ifneq ($(SVN_TESTS_REV_STR),) $(ECHOREDIR) svntestsrevision=$(SVN_TESTS_REV_STR) >> $(TEST_OUTPUTDIR)/dbdigest.cfg $(ECHOREDIR) svncompilerrevision=$(SVN_COMPILER_REV_STR) >> $(TEST_OUTPUTDIR)/dbdigest.cfg $(ECHOREDIR) svnrtlrevision=$(SVN_RTL_REV_STR) >> $(TEST_OUTPUTDIR)/dbdigest.cfg