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

Re: [PATCH] First cut at libifying revlist generation

From
Linus Torvalds <torvalds@osdl.org>
Date
Feb 27, 2006, 03:19 UTC
Message-ID
<Pine.LNX.4.64.0602261914270.22647@g5.osdl.org>
In-Reply-To
<7vpsl93395.fsf@assigned-by-dhcp.cox.net>
On Sun, 26 Feb 2006, Junio C Hamano wrote:
Show 5 quoted lines
> 
> I am clueless about the "limited = (list && list->next)" part,
> but there is only one commit involved hence the test is false
> with my testcase "git-rev-list --objects v1.0.0^0..v1.0.0"; I
> think the old code said dotdot is a limited case.

dotdot should insert _two_ commits onto the list - the positive and the negative one. Doesn't it?

So the
	if (list && list->next)

check should be correct. If we have just one entry, there's no reason to do everything up-front, we can just run with it (and get the nice streaming behaviour).

> -static struct object_list *pending_objects = NULL;
> -
> -	for (pending = pending_objects; pending; pending = pending->next) {
> +	for (pending = revs.pending_objects; pending; pending = pending->next) {

But this part is obviously correct. I already sent out the same patch a minute ago ;)

> -	if (revs.max_age || revs.min_age)
> +	if (revs.max_age != -1 || revs.min_age != -1)

As is this. I for a while had zero meaning "no age", and I actually think it probably should be that way, but then we'd have to switch the date-related functions around, which is why I decided not to do it after all (but missed this one that I had already written for that case).

		Linus
Previous: Junio C HamanoNext: Junio C Hamano
Message 6 of 12 in “First cut at libifying revlist generation”
  1. First cut at libifying revlist generationLinus Torvalds, Feb 26, 2006
  2. Junio C HamanoFeb 26, 2006
  3. Johannes SchindelinFeb 27, 2006
  4. Linus TorvaldsFeb 27, 2006
  5. Junio C HamanoFeb 27, 2006
  6. Linus TorvaldsFeb 27, 2006
  7. Junio C HamanoFeb 27, 2006
  8. Linus TorvaldsFeb 27, 2006
  9. Linus TorvaldsFeb 27, 2006
  10. Junio C HamanoFeb 27, 2006
  11. Johannes SchindelinFeb 27, 2006
  12. Junio C HamanoFeb 28, 2006

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.