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

Re: [PATCH 1/2] diff-lib: simplify do_diff_cache()

From
Jeff King <peff@peff.net>
Date
Jul 19, 2011, 20:14 UTC
Message-ID
<20110719201400.GA2938@sigill.intra.peff.net>
In-Reply-To
<1311099186-16482-2-git-send-email-gitster@pobox.com>
On Tue, Jul 19, 2011 at 11:13:05AM -0700, Junio C Hamano wrote:
Show 7 quoted lines
> Since 34110cd (Make 'unpack_trees()' have a separate source and
> destination index, 2008-03-06), we can run unpack_trees() without munging
> the index at all, but do_diff_cache() tried ever so carefully to work
> around the old behaviour of the function.
> 
> We can just tell unpack_trees() not to touch the original index and there
> is no need to clean-up whatever the previous round has done.
Can we drop the calls to discard_cache in reset.c now?

$ git grep -B1 discard_cache builtin/reset.c builtin/reset.c- /* do_diff_cache() mangled the index */ builtin/reset.c: discard_cache(); -- builtin/reset.c- /* The index is still clobbered from do_diff_cache() */ builtin/reset.c: discard_cache();

-Peff
Previous: Junio C HamanoNext: Junio C Hamano
Message 7 of 9 in “reproducible unexpected behavior for 'git reset'”
  1. John NowakJul 10, 2011
  2. Junio C HamanoJul 11, 2011
  3. Junio C HamanoJul 11, 2011
  4. Junio C HamanoJul 14, 2011
  5. 0/2 refactoring diff-indexJunio C Hamano, Jul 19, 2011
  6. 1/2 diff-lib: simplify do_diff_cache()Junio C Hamano, Jul 19, 2011
  7. Jeff KingJul 19, 2011
  8. Junio C HamanoJul 19, 2011
  9. 2/2 diff-lib: refactor run_diff_index() and do_diff_cache()Junio C Hamano, Jul 19, 2011

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.