From: Junio C Hamano Date: Thu, 10 Aug 2006 17:06:42 GMT Subject: Re: diff machinery cleanup Message-ID: <7vzmecv7tp.fsf@assigned-by-dhcp.cox.net> In-Reply-To: <20060810103836.GA1317@coredump.intra.peff.net> Jeff King writes: > OK, doing a discard_cache() between the call to run_diff_index and > run_diff_files seems to clear up the problem. But if I understand > correctly, are you saying that run_diff_index has munged the index on > disk, and I really need to be poking at a temporary copy? If so, why > isn't that a problem when running (e.g.) "git-diff-index; git-ls-files"? No, run_diff_index munges the index in-core, and it does not writes it out for obvious reasons. Some of the "interrogation commands" do munge the index without writing it out because that is the easiest/cleanest way to implement what they do. ls-files does it to filter by paths, for example. > That does sound the cleanest, and it would enable a more useful status > message, as you mentioned before. What caused you to stop working on it? > Infeasible, or simply more infeasible than you would like right now? Finding out somebody was already working on it?