Revision 83ae209bf9708bf1b67dbac4a3629a0003af5dbb authored by Junio C Hamano on 20 April 2009, 10:58:20 UTC, committed by Junio C Hamano on 20 April 2009, 11:16:42 UTC
When switching to another branch, the earlier code relied on incremental
invalidation of cache-tree entries to degrade it.  While it is not wrong
per-se, we know that the resulting index must fully match the branch we
are switching to unless the -m (merge) option is used.

We should simply fully re-prime the cache-tree using the new tree object
in such a case.  And for safety, invalidate the cache-tree as a whole in
other cases.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 456156d
History
File Mode Size
.gitignore -rw-r--r-- 47 bytes
Git.pm -rw-r--r-- 34.8 KB
Makefile -rw-r--r-- 1.4 KB
Makefile.PL -rw-r--r-- 745 bytes
private-Error.pm -rw-r--r-- 18.6 KB

back to top