diff options
| author | Junio C Hamano <gitster@pobox.com> | 2019-04-16 19:28:03 +0900 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2019-04-16 19:28:03 +0900 |
| commit | 24d73d2a4cfecd8dbf2bbb1144fe03bea0c15c53 (patch) | |
| tree | abf79153f1e7a47abc164c8d41253302a79b19c4 /protocol.c | |
| parent | 8a9a837a639cb4ef4c0b84c277aec2c9eb7ec58d (diff) | |
| parent | 010834a812be856790e1f08767e6198bcfd1a8c9 (diff) | |
| download | git-24d73d2a4cfecd8dbf2bbb1144fe03bea0c15c53.tar.xz | |
Merge branch 'jt/test-protocol-version'
Help developers by making it easier to run most of the tests under
different versions of over-the-wire protocols.
* jt/test-protocol-version:
t5552: compensate for v2 filtering ref adv.
tests: fix protocol version for overspecifications
t5700: only run with protocol version 1
t5512: compensate for v0 only sending HEAD symrefs
t5503: fix overspecification of trace expectation
tests: always test fetch of unreachable with v0
t5601: check ssh command only with protocol v0
tests: define GIT_TEST_PROTOCOL_VERSION
Diffstat (limited to 'protocol.c')
| -rw-r--r-- | protocol.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/protocol.c b/protocol.c index 5e636785d1..9741f05750 100644 --- a/protocol.c +++ b/protocol.c @@ -17,6 +17,10 @@ static enum protocol_version parse_protocol_version(const char *value) enum protocol_version get_protocol_version_config(void) { const char *value; + enum protocol_version retval = protocol_v0; + const char *git_test_k = "GIT_TEST_PROTOCOL_VERSION"; + const char *git_test_v = getenv(git_test_k); + if (!git_config_get_string_const("protocol.version", &value)) { enum protocol_version version = parse_protocol_version(value); @@ -24,10 +28,19 @@ enum protocol_version get_protocol_version_config(void) die("unknown value for config 'protocol.version': %s", value); - return version; + retval = version; + } + + if (git_test_v && *git_test_v) { + enum protocol_version env = parse_protocol_version(git_test_v); + + if (env == protocol_unknown_version) + die("unknown value for %s: %s", git_test_k, git_test_v); + if (retval < env) + retval = env; } - return protocol_v0; + return retval; } enum protocol_version determine_protocol_version_server(void) |
