Re: [PATCH 2/2] Add transport message for up-to-date references

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 12 Mar 2024 at 22:55, Christopher Lindee
<christopher.lindee@xxxxxxxxxxx> wrote:
>
> If the `--send-up-to-date` option in the previous commit is used, the
> "Everything up-to-date!" message will never appear, even if all of the
> refs are up to date.  Moreover, the output `deadbeef..deadbeef` appears
> suspicious, almost as if a collision occurred.  To clarify that the hash
> is, in fact, identical & to allow grepping for the phrase "up-to-date",
> add a message to the output when the ref is transmitted, but no change
> occurred.

> +                       if (oideq(old_oid, new_oid))
> +                               msg = "up-to-date";

>From a grammar point of view, I think this should be "up to date". (A
branch can be up to date, in which case it is an up-to-date branch.)

There is quite some history exactly around this phrase, though, see,
e.g., 80bdaba894 ("messages: mark some strings with "up-to-date" not to
touch", 2024-01-12). If we really want "up-to-date" here, I think we
should add a comment similar to 80bdaba894, although it does feel
awkward to knowingly introduce a new instance. So maybe better, go for
"up-to-date ref"?

If we worry about how "Everything up-to-date" disappeared in the
previous commit, maybe that commit should instead detect that all refs
were such no-ops and emit that "Everything up-to-date"?

(Part of me wonders what kind of existing scripts [1] would be helped by
us sticking to the dashed form. If they go "grep '^Everything
up-to-date$", they won't notice this new output. If they use a more
relaxed "grep up-to-date", they might get confused, possibly much more
often than they could already be by a branch called "up-to-date".)

Martin

[1] They don't even provide this new option, but let's assume we
eventually grow a config knob.




[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux