On Fri, Apr 12, 2019 at 12:51:21PM -0700, Jonathan Tan wrote: [Reordering the diffs...] > diff --git a/transport.c b/transport.c > index e078812897..77446119da 100644 > --- a/transport.c > +++ b/transport.c > @@ -252,6 +252,14 @@ static int connect_setup(struct transport *transport, int for_push) > return 0; > } > > +static void die_if_server_options(struct transport *transport) > +{ > + if (!transport->server_options || !transport->server_options->nr) > + return; > + advise(_("see protocol.version in 'git help config' for more details")); > + die(_("server options require protocol version 2 or later")); These two messages are translated ... > diff --git a/t/t5702-protocol-v2.sh b/t/t5702-protocol-v2.sh > index db4ae09f2f..1e8357a4c7 100755 > --- a/t/t5702-protocol-v2.sh > +++ b/t/t5702-protocol-v2.sh > @@ -182,6 +182,13 @@ test_expect_success 'server-options are sent when using ls-remote' ' > grep "server-option=world" log > ' > > +test_expect_success 'warn if using server-option with ls-remote with legacy protocol' ' > + test_must_fail env GIT_TEST_PROTOCOL_VERSION=0 git -c protocol.version=0 \ > + ls-remote -o hello -o world "file://$(pwd)/file_parent" master 2>err && > + > + grep "see protocol.version in" err && > + grep "server options require protocol version 2 or later" err ... therefore these should be 'test_i18ngrep'. This applies to the other tests in this patch series as well. > +' > > test_expect_success 'clone with file:// using protocol v2' ' > test_when_finished "rm -f log" && > @@ -251,6 +258,18 @@ test_expect_success 'server-options are sent when fetching' ' > grep "server-option=world" log > ' > > +test_expect_success 'warn if using server-option with fetch with legacy protocol' ' > + test_when_finished "rm -rf temp_child" && > + > + git init temp_child && > + > + test_must_fail env GIT_TEST_PROTOCOL_VERSION=0 git -C temp_child -c protocol.version=0 \ > + fetch -o hello -o world "file://$(pwd)/file_parent" master 2>err && > + > + grep "see protocol.version in" err && > + grep "server options require protocol version 2 or later" err > +' > + > test_expect_success 'upload-pack respects config using protocol v2' ' > git init server && > write_script server/.git/hook <<-\EOF &&