From: Marco Costalba Date: Sat, 23 Jun 2007 05:51:07 GMT Subject: Re: Possible BUG in 'git log -z' last commit is not '\0' terminated Message-ID: In-Reply-To: On 6/22/07, Linus Torvalds wrote: > > So you should think of the "\0" as being a delimeter that goes between > commits, not something that "ends" the commit. It's not a "end of record" > thing, it's a "between records" thing. > Thanks for explanation. Interesting enough git-dif-tree with -z, documented as "-z \0 line termination on output" has a different behaviour, with and without -p option: git diff-tree -z HEAD ---> a '\0' is printed at the end git diff-tree -z -p HEAD --> No '\0' is printed. I suppose 'git log' passes '-z' to 'git diff-tree' because no documentation exsists in 'git log' man page. Thanks Marco BTW git-rev-list --header uses '\0' differently (appends to each record), but that's another story.