When running the test suite, it should be possible to set the default index format for the tests. Do that by allowing the user to add a TEST_GIT_INDEX_VERSION variable in config.mak setting the index version. If it isn't set, the default version given in the source code is used (currently version 3). Signed-off-by: Thomas Gummerer <t.gummerer@xxxxxxxxx> --- Makefile | 7 +++++++ t/test-lib-functions.sh | 5 +++++ t/test-lib.sh | 3 +++ 3 files changed, 15 insertions(+) diff --git a/Makefile b/Makefile index a55206d..ecae6b8 100644 --- a/Makefile +++ b/Makefile @@ -345,6 +345,10 @@ all:: # Define DEFAULT_HELP_FORMAT to "man", "info" or "html" # (defaults to "man") if you want to have a different default when # "git help" is called without a parameter specifying the format. +# +# Define TESTGIT_INDEX_FORMAT to 2, 3, 4 or 5 to run the test suite +# with a different indexfile format. If it isn't set the index file +# format used is index-v[23]. GIT-VERSION-FILE: FORCE @$(SHELL_PATH) ./GIT-VERSION-GEN @@ -2229,6 +2233,9 @@ endif ifdef GIT_PERF_MAKE_OPTS @echo GIT_PERF_MAKE_OPTS=\''$(subst ','\'',$(subst ','\'',$(GIT_PERF_MAKE_OPTS)))'\' >>$@ endif +ifdef TEST_GIT_INDEX_VERSION + @echo TEST_GIT_INDEX_VERSION='$(subst ','\'',$(subst ','\'',$(TEST_GIT_INDEX_VERSION)))' >>$@ +endif ### Detect Python interpreter path changes ifndef NO_PYTHON diff --git a/t/test-lib-functions.sh b/t/test-lib-functions.sh index a7e9aac..19cdf0b 100644 --- a/t/test-lib-functions.sh +++ b/t/test-lib-functions.sh @@ -31,6 +31,11 @@ test_set_editor () { export EDITOR } +test_set_index_version () { + GIT_INDEX_VERSION="$1" + export GIT_INDEX_VERSION +} + test_decode_color () { awk ' function name(n) { diff --git a/t/test-lib.sh b/t/test-lib.sh index 1aa27bd..9ca41e1 100644 --- a/t/test-lib.sh +++ b/t/test-lib.sh @@ -104,6 +104,9 @@ export GIT_AUTHOR_EMAIL GIT_AUTHOR_NAME export GIT_COMMITTER_EMAIL GIT_COMMITTER_NAME export EDITOR +GIT_INDEX_VERSION="$TEST_GIT_INDEX_VERSION" +export GIT_INDEX_VERSION + # Add libc MALLOC and MALLOC_PERTURB test # only if we are not executing the test with valgrind if expr " $GIT_TEST_OPTS " : ".* --valgrind " >/dev/null || -- 1.8.3.4.1231.g9fbf354.dirty -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html