From: Marco Costalba Date: Wed, 03 Jan 2007 09:21:21 GMT Subject: Re: Possible regression in git-rev-list --header Message-ID: In-Reply-To: <7vodpja0u8.fsf@assigned-by-dhcp.cox.net> On 1/1/07, Junio C Hamano wrote: > "Marco Costalba" writes: > > > On 12/31/06, Johannes Schindelin wrote: > >> > >> Further, if you rely on parsing being super-fast, why not just parse > >> _only_ the header information that you actually need? The header still > >> consists of > >> > >> - exactly one "tree", > >> - an arbitrary amount of "parent" lines, > >> - exactly one "author", and > >> - exactly one "committer" line > >> > >> After that may come optional headers, > > They are more like 'other' headers. Nobody said the set of > headers are cast in stone forever. The only things parsers > safely can assume are that the original four kinds come at the > beginning in the above order, and there is a blank line that > separates headers and the body. > I'm cooking the qgit parser fix, please confirm the following assumption is correct: When git-rev-list is called with --header option, after the first line with the commit sha, the following information is produced - one line with "tree" - an arbitrary amount of "parent" lines - one line with "author" - one line with "committer" - zero or more *non blank* lines with other info, as the encoding - one blank line - zero or one line with log title - zero or more lines with log message - a terminating '\0' Thanks Marco