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

Re: Possible --remove-empty bug

From
Junio C Hamano <junkio@cox.net>
Date
Mar 13, 2006, 05:41 UTC
Message-ID
<7v4q22ucio.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<7vlkvfw3px.fsf@assigned-by-dhcp.cox.net>
Junio C Hamano <junkio@cox.net> writes:
Show 10 quoted lines
> Linus Torvalds <torvalds@osdl.org> writes:
>
>> It's supposed to stop traversing the tree once a pathname disappears.
>
> Then what we should simplify is the parent commit that does not
> have those pathnames (i.e. remove parents from that parent
> commit).  In other words, currently the code removes the parent
> commit that makes the tree disappear, but we would want to keep
> that parent, remove the grandparents, and then mark the parent
> uninteresting.

Sorry, the last clause in the above comment is wrong, and does not describe what the code attached does.

It removes the grandparents from the parent, and leaves the parent still interesting. As a result, in your example:

    ... if you have
                a
               / \
              b   c
               \ /
                d
    where the pathname disappeared in "b"...
we would get this world view:
                a
               / \
              b   c
                 /
                d

because when inspecting a and finding that "b" does not have any paths we are interested in, b loses all of its parents.

Previous: Junio C HamanoNext: Linus Torvalds
Message 5 of 9 in “Possible --remove-empty bug”
  1. Marco CostalbaMar 12, 2006
  2. Junio C HamanoMar 12, 2006
  3. Linus TorvaldsMar 12, 2006
  4. Junio C HamanoMar 13, 2006
  5. Junio C HamanoMar 13, 2006
  6. Linus TorvaldsMar 13, 2006
  7. Marco CostalbaMar 17, 2006
  8. Junio C HamanoMar 18, 2006
  9. Marco CostalbaMar 18, 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.