git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Can we clarify the purpose of `git diff -s`?

From
Sergey Organov <sorganov@gmail.com>
Date
May 12, 2023, 21:41 UTC
Message-ID
<877ctdi5wp.fsf@osv.gnss.ru>
In-Reply-To
<xmqq1qjlp98j.fsf@gitster.g>
Junio C Hamano <gitster@pobox.com> writes:
Show 6 quoted lines
> Felipe Contreras <felipe.contreras@gmail.com> writes:
>
>> So your rationale to reject a perfectly logical behavior that *everyone* agrees
>> with is that it might break a hypothetical patch?
>
> Everyone is an overstatement, as there are only Sergey and you,

Sorry, do you actually expect there is anybody here who disagrees that --no-patch logical behavior is to disable --patch? I thought you, in particular, have already agreed it's exactly "perfectly logical behavior". So there are at least 3 of us who explicitly agreed it is, and nobody who stated his disagreement. No?

Show 6 quoted lines
> and as we all saw in public some members stated they will not engage
> in a discussion thread in which you were involved. In addition, at PLC
> I've seen people complain about how quickly a discussion that involves
> you becomes unproductive---they may have better sence of backward
> compatibility concern than you two, but they are staying silent (they
> are wiser than I am).

The above statement with the word "everyone" was not about backward compatibility, where we obviously expect different opinions from different people.

As for the sense, maybe there are people out there who do have better sense indeed, but then maybe some of them keep silence out of agreement? For what it's worth, @work I do have to maintain CI that is 600-pages long document and to take care of backward compatibility, so I do have at least some experience in this field beyond Git, and I do sympathize the conservatism in this field, and only argue about practical thresholds.

As for backward compatibility itself, what I see as a problem is that the criteria of when backward incompatibility is to be considered a show-stopper, and when not, are unclear and look entirely voluntary from here. At least I was not able to correctly predict the outcome so far, that is rather discouraging.

[...]
> I am *not* shutting the door for "--no-patch";

That apparently confirms that you still do consider it "the perfectly logical behavior".

> I am only saying that it shouldn't be done so hastily.

I won't even try to insist on immediate fix, though I still don't see why shouldn't we just do it while we are at the issue, and be done with it.

> Indeed "--silent" or "--squelch" is one of the things that I plan to
> suggest when we were to go with "--no-patch is no longer -s" topic.

While we are at this, may I vote against "--squelch", please? For me it'd be undiscoverable, as it's the first time I ever hear this word in such context. Moreover, from the meaning of the word I'd expect it to silence output unless the size of diff exceeds some limit, that in turn makes little sense. Or maybe it makes some sense? Hmm. "Show me only diffs that are more than 10 lines long". It'd be entirely different option anyway.

Thanks, -- Sergey Organov

Previous: Felipe ContrerasNext: Junio C Hamano
Message 31 of 39 in “Can we clarify the purpose of `git diff -s`?”
  1. Felipe ContrerasMay 11, 2023
  2. Sergey OrganovMay 11, 2023
  3. Junio C HamanoMay 11, 2023
  4. Junio C HamanoMay 11, 2023
  5. Sergey OrganovMay 11, 2023
  6. Junio C HamanoMay 11, 2023
  7. Felipe ContrerasMay 11, 2023
  8. Felipe ContrerasMay 11, 2023
  9. Felipe ContrerasMay 11, 2023
  10. Sergey OrganovMay 11, 2023
  11. Felipe ContrerasMay 11, 2023
  12. Sergey OrganovMay 11, 2023
  13. Felipe ContrerasMay 11, 2023
  14. Sergey OrganovMay 11, 2023
  15. Felipe ContrerasMay 11, 2023
  16. Sergey OrganovMay 11, 2023
  17. Felipe ContrerasMay 11, 2023
  18. Sergey OrganovMay 12, 2023
  19. Felipe ContrerasMay 12, 2023
  20. Matthieu MoyMay 12, 2023
  21. Junio C HamanoMay 12, 2023
  22. Sergey OrganovMay 12, 2023
  23. Junio C HamanoMay 12, 2023
  24. Junio C HamanoMay 12, 2023
  25. Felipe ContrerasMay 12, 2023
  26. Junio C HamanoMay 12, 2023
  27. Felipe ContrerasMay 12, 2023
  28. Junio C HamanoMay 12, 2023
  29. Junio C HamanoMay 12, 2023
  30. Felipe ContrerasMay 12, 2023
  31. Sergey OrganovMay 12, 2023
  32. Junio C HamanoMay 12, 2023
  33. Sergey OrganovMay 12, 2023
  34. Felipe ContrerasMay 12, 2023
  35. Philip OakleyMay 13, 2023
  36. Sergey OrganovMay 13, 2023
  37. Felipe ContrerasMay 12, 2023
  38. Felipe ContrerasMay 12, 2023
  39. Felipe ContrerasMay 12, 2023

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.