From: Junio C Hamano <gitster@pobox.com>
To: Calvin Wan <calvinwan@google.com>
Cc: git@vger.kernel.org, Ivan Frade <ifrade@google.com>
Subject: Re: [RFC PATCH 1/1] protocol-v2.txt: align delim-pkt spec with usage
Date: Wed, 27 Oct 2021 14:44:01 -0700 [thread overview]
Message-ID: <xmqq7ddyuori.fsf@gitster.g> (raw)
In-Reply-To: <20211027193501.556540-2-calvinwan@google.com> (Calvin Wan's message of "Wed, 27 Oct 2021 19:35:01 +0000")
Calvin Wan <calvinwan@google.com> writes:
> move delim-pkt from command-args to command-request
That is something we can read from the patch text. Can we explain
what it means to the human readers? Let's read on the patch.
> Signed-off-by: Calvin Wan <calvinwan@google.com>
> Reported-by: Ivan Frade <ifrade@google.com>
These are reversed, aren't they? Chronologically what happened?
Ivan reported, you wrote a patch, and then you signed it off before
sending, no? Please align the order of the events with the order of
the trailer lines.
> ---
> Documentation/technical/protocol-v2.txt | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/Documentation/technical/protocol-v2.txt b/Documentation/technical/protocol-v2.txt
> index 21e8258ccf..1e75863680 100644
> --- a/Documentation/technical/protocol-v2.txt
> +++ b/Documentation/technical/protocol-v2.txt
> @@ -125,11 +125,11 @@
> empty-request = flush-pkt
> command-request = command
> capability-list
> - [command-args]
> + delim-pkt
> + command-args
Are these meant to be unaligned like this? In this project, a HT
always jumps to the next multiple-of-8 column.
> flush-pkt
> command = PKT-LINE("command=" key LF)
> - command-args = delim-pkt
> - *command-specific-arg
> + command-args = *command-specific-arg
OK, so we used to say, after the capability list, there may be
a command-args, or no command-args. And a command-args begins
with a delim-pkt followed by zero or more command specific args.
We now say after the capability list, there always is a delim-pkt
and zero or more command specific args will follow.
So, the difference (fix) is that the original production allowed a
command-request that ends with capability list (without a final
delim-pkt), but we require delim-pkt after capability-list, whether
there is any command-specific-args?
If so, perhaps the human-readable rewrite of the proposed log
message would be
The current protocol EBNF allows command-request to end with the
capability list, if no command specific arguments follow, but
the protocol requires that after the capability list, there must
be a delim-pkt regardless of the number of command speficic
arguments. Fix the EBNF to match.
By the way, what are we matching this document to with this change?
Our over-the-wire protocol implementation? I am asking because it
would mean that we may be retroactigvely changing the rules under
other implementations, making what used to be allowed now invalid.
next prev parent reply other threads:[~2021-10-27 21:44 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-10-27 19:35 [RFC PATCH 0/1] protocol-v2.txt: align delim-pkt spec with usage Calvin Wan
2021-10-27 19:35 ` [RFC PATCH 1/1] " Calvin Wan
2021-10-27 21:44 ` Junio C Hamano [this message]
2021-11-11 22:00 ` [PATCH v2] " Calvin Wan
2021-11-11 22:09 ` Nasser Grainawi
2021-11-11 22:53 ` Junio C Hamano
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=xmqq7ddyuori.fsf@gitster.g \
--to=gitster@pobox.com \
--cc=calvinwan@google.com \
--cc=git@vger.kernel.org \
--cc=ifrade@google.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.