]> git.ipfire.org Git - thirdparty/git.git/commitdiff
ls-remote: set packet_trace_identity(<name>)
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Mon, 23 Aug 2021 13:17:49 +0000 (15:17 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 24 Aug 2021 21:47:07 +0000 (14:47 -0700)
Set packet_trace_identity() for ls-remote. This replaces the generic
"git" identity in GIT_TRACE_PACKET=<file> traces to "ls-remote", e.g.:

    [...] packet:  upload-pack> version 2
    [...] packet:  upload-pack> agent=git/2.32.0-dev
    [...] packet:    ls-remote< version 2
    [...] packet:    ls-remote< agent=git/2.32.0-dev

Where in an "git ls-remote file://<path>" dialog ">" is the sender (or
"to the server") and "<" is the recipient (or "received by the
client").

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/ls-remote.c
t/t5702-protocol-v2.sh

index 1794548c71179afb68c74a231749be5f5fdae3ee..f4fd823af831a3b8682d9845ee1dba901f3f0dc5 100644 (file)
@@ -84,6 +84,8 @@ int cmd_ls_remote(int argc, const char **argv, const char *prefix)
                             PARSE_OPT_STOP_AT_NON_OPTION);
        dest = argv[0];
 
+       packet_trace_identity("ls-remote");
+
        UNLEAK(sorting);
 
        if (argc > 1) {
index 66af411057c3f278e145b628eea7d1058c8a1ac1..8e38aa5804dc8e321ccb7212cabbcb8283c51551 100755 (executable)
@@ -27,9 +27,9 @@ test_expect_success 'list refs with git:// using protocol v2' '
                ls-remote --symref "$GIT_DAEMON_URL/parent" >actual &&
 
        # Client requested to use protocol v2
-       grep "git> .*\\\0\\\0version=2\\\0$" log &&
+       grep "ls-remote> .*\\\0\\\0version=2\\\0$" log &&
        # Server responded using protocol v2
-       grep "git< version 2" log &&
+       grep "ls-remote< version 2" log &&
 
        git ls-remote --symref "$GIT_DAEMON_URL/parent" >expect &&
        test_cmp expect actual
@@ -151,7 +151,7 @@ test_expect_success 'list refs with file:// using protocol v2' '
                ls-remote --symref "file://$(pwd)/file_parent" >actual &&
 
        # Server responded using protocol v2
-       grep "git< version 2" log &&
+       grep "ls-remote< version 2" log &&
 
        git ls-remote --symref "file://$(pwd)/file_parent" >expect &&
        test_cmp expect actual