{"thread":{"id":"26406","subject":"git log --summary outputs extra newlines inconsistently","startedAt":"2011-02-03T23:33:52Z","lastAt":"2011-02-04T18:57:29Z","messageCount":2,"participants":["Anders Kaseorg"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"160364","messageId":"alpine.DEB.2.02.1102021842550.12561@dr-wily.mit.edu","threadId":"26406","inReplyTo":null,"subject":"git log --summary outputs extra newlines inconsistently","fromName":"Anders Kaseorg","fromEmail":"andersk@ksplice.com","sentAt":"2011-02-03T23:33:52Z","receivedAt":"2011-02-03T23:33:52Z","isPatch":false,"sender":{"key":"andersk@mit.edu","avatar":"https://avatars.githubusercontent.com/u/26471?v=4"},"body":"‘git log --summary’ seems to output a newline after every non-merge \ncommit.\n\n  $ git log --summary --pretty=format:'%h %s'\n  3c0eee3 Linux 2.6.37\n  \n  65f4288 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n  9fc3bbb ipv4/route.c: respect prefsrc for local routes\n  \n  8a87694 remove trim_fs method from Documentation/filesystems/Locking\n  \n  989d873 Merge master.kernel.org:/home/rmk/linux-2.6-arm\n  d9a1abe arch/mn10300/kernel/irq.c: fix build\n  \n  867c202 ima: fix add LSM rule bug\n\n  …\n\nOddly, those newlines show up even with -z!\n\n  $ git log --summary --pretty=format:%h -z\n  3c0eee3\n  ^@65f4288^@9fc3bbb\n  ^@8a87694\n  ^@989d873^@d9a1abe\n  ^@867c202\n  …\n\nThis makes the output annoying to parse in both cases.\n\n(I’m using Git 1.7.4-rc2.)\n\nAnders\n"},{"id":"160406","messageId":"alpine.DEB.2.02.1102041351490.32500@dr-wily.mit.edu","threadId":"26406","inReplyTo":"AANLkTinX6igafGkEv+k97Tm+V-8kEJK0rZs-K0iUGyes@mail.gmail.com","subject":"Re: git log --summary outputs extra newlines inconsistently","fromName":"Anders Kaseorg","fromEmail":"andersk@ksplice.com","sentAt":"2011-02-04T18:57:29Z","receivedAt":"2011-02-04T18:57:29Z","isPatch":false,"sender":{"key":"andersk@mit.edu","avatar":"https://avatars.githubusercontent.com/u/26471?v=4"},"body":"On Fri, 4 Feb 2011, Junio C Hamano wrote:\n> > ‘git log --summary’ seems to output a newline after every non-merge\n> > commit.\n> \n> I suspect you want tformat.\n\nSame problem.\n\n  $ git log --summary --pretty=tformat:'%h %s'\n  3c0eee3 Linux 2.6.37\n\n  65f4288 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n  9fc3bbb ipv4/route.c: respect prefsrc for local routes\n\n  8a87694 remove trim_fs method from Documentation/filesystems/Locking\n\n  989d873 Merge master.kernel.org:/home/rmk/linux-2.6-arm\n  d9a1abe arch/mn10300/kernel/irq.c: fix build\n\n  867c202 ima: fix add LSM rule bug\n\nAlso, tformat doesn’t seem to work at all with -z (it gives identical \nresults with and without -z).\n\nAnders\n"}]}