On 6/22/07, Linus Torvalds [off-list ref] 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.