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

Re: [PATCH] Make git-archimport log entries more consistent

From
Junio C Hamano <gitster@pobox.com>
Date
Aug 30, 2007, 04:10 UTC
Message-ID
<7vir6xacha.fsf@gitster.siamese.dyndns.org>
In-Reply-To
<fc339e4a0708292019s3d4f6914h4f9efe6f1172c380@mail.gmail.com>
"Miles Bader" <miles@gnu.org> writes:
Show 11 quoted lines
> On 8/30/07, Junio C Hamano <gitster@pobox.com> wrote:
>> > This patch makes git-archimport generate one blank line as a separator in all
>> > cases.
>>
>> I would not have any problem with what the result of this patch
>> would record in the commits, if it was what it did from the very
>> beginning.  But this is a change in behaviour; I'd like to know
>> if people who use archimport _rely_ on the current behaviour...
>
> Good point, though it seems pretty unlikely -- the most notable thing
> about the old behavior was that the results were inconsistent... :-)

I think the "consistency" is debatable. If somebody was parsing them mechanically, the original code did:

     print WRITER $ps->{summary},"\n\n";
-    print WRITER $ps->{message},"\n";
     print WRITER 'git-archimport-id: ',$ps->{id},"\n";

which means the program can read the last line to get id, go back to find "\n\n" and treat the one before it as summary, and take the rest which could be empty as message. That's also consistent.

After your change, 
     print WRITER $ps->{summary},"\n\n";
+    print WRITER $ps->{message},"\n\n" if ($ps->{message} ne "");
     print WRITER 'git-archimport-id: ',$ps->{id},"\n";

the last line is id, go back to find "\n\n" and use the one before it as summary, and take the rest as message but (1) if the message is not empty, it is followed by "\n\n" so the last "\n" needs to be stripped, (2) otherwise it is not.

I do not think anybody would doubt that the updated one is nicer to the eye. That's why I said it would have been nicer if the message was formatted like that from the beginning. But I do not think you can claim it is _more_ consistent. It just formats under a rule different from the original. The issue is if the "nicer-to-the-eye" outweighs potential breakage the reformatting can cause to existing parsers, if any.

That's why I wanted to know if people _rely_ on the current behaviour, because I was hoping that everybody would answer "yes nicer-to-the-eye is more important and there is no drawback".

Previous: Miles BaderNext: David Kastrup
Message 4 of 6 in “Make git-archimport log entries more consistent”
  1. Make git-archimport log entries more consistentMiles Bader, Aug 30, 2007
  2. Junio C HamanoAug 30, 2007
  3. Miles BaderAug 30, 2007
  4. Junio C HamanoAug 30, 2007
  5. David KastrupAug 30, 2007
  6. Junio C HamanoAug 30, 2007

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.