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

Re: [PATCH] contrib/subtree: portability fix for string printing

From
Eric Sunshine <sunshine@sunshineco.com>
Date
May 8, 2015, 18:55 UTC
Message-ID
<CAPig+cQVpYseCs7V_zHbUhEbWitdNZx1UJgHSdd2svowBOxsYg@mail.gmail.com>
In-Reply-To
<xmqqpp6alxiw.fsf@gitster.dls.corp.google.com>
On Fri, May 8, 2015 at 2:44 PM, Junio C Hamano <gitster@pobox.com> wrote:
Show 24 quoted lines
> Eric Sunshine <sunshine@sunshineco.com> writes:
>> On Fri, May 8, 2015 at 1:49 PM, Junio C Hamano <gitster@pobox.com> wrote:
>>> Thanks, this looks good.  Will apply with a little bit of tweak in
>>> the log message.
>>
>> Hmm, I would say that the changes to debug() and say() should either
>> be dropped or moved to a separate patch (along with the first
>> paragraph of the commit message). With the introduction of the
>> progress() abstraction, there is no longer any need for changes to
>> say(), and the "better portability" rationale for changing say() and
>> debug() is never properly explained, and is thus nebulous at best.
>
> I justified them in this way.
>
>     contrib/subtree: portability fix for string printing
>
>     'echo -n' is not portable, but this script used it as a way to give
>     a string followed by a carriage return for progress messages.
>     Introduce a new helper shell function "progress" and use printf as a
>     more portable way to do this.  As a side effect, this makes it
>     unnecessary to have a raw CR in our source, which can be munged in
>     some shells.  For example, MsysGit trims CR before executing a shell
>     script file in order to make it work right on Windows even if it
>     uses CRLF as linefeeds.
Very nicely explained.
>     While at it, replace "echo" using printf in debug() and say() to
>     avoid tempting people introducing the same bug.

Okay, this works as reasonable justification for including those changes in the same patch.

It might read a bit more fluidly if rephrased something like this:
    While at it, replace 'echo' with 'printf' in debug() and say() to
    eliminate the temptation of reintroducing the same bug.
Previous: Junio C Hamano
Message 10 of 10 in “Re: [PATCH] contrib/subtree: fix linefeeds trimming for cmd_split()”
  1. Danny LinMay 7, 2015
  2. Danny LinMay 7, 2015
  3. Danny LinMay 7, 2015
  4. Junio C HamanoMay 7, 2015
  5. contrib/subtree: portability fix for string printingDanny Lin, May 8, 2015
  6. contrib/subtree: portability fix for string printingDanny Lin, May 8, 2015
  7. Junio C HamanoMay 8, 2015
  8. Eric SunshineMay 8, 2015
  9. Junio C HamanoMay 8, 2015
  10. Eric SunshineMay 8, 2015

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.