Fix earlier mismerges.
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
0e84fb06a1
commit
b266b123cd
@ -799,10 +799,8 @@ static int oneway_merge(struct cache_entry **src)
|
|||||||
return error("Cannot do a oneway merge of %d trees",
|
return error("Cannot do a oneway merge of %d trees",
|
||||||
merge_size);
|
merge_size);
|
||||||
|
|
||||||
if (!a) {
|
if (!a)
|
||||||
invalidate_ce_path(old);
|
|
||||||
return deleted_entry(old, old);
|
return deleted_entry(old, old);
|
||||||
}
|
|
||||||
if (old && same(old, a)) {
|
if (old && same(old, a)) {
|
||||||
if (reset) {
|
if (reset) {
|
||||||
struct stat st;
|
struct stat st;
|
||||||
@ -1034,7 +1032,7 @@ int cmd_read_tree(int argc, const char **argv, char **envp)
|
|||||||
* valid cache-tree because the index must match exactly
|
* valid cache-tree because the index must match exactly
|
||||||
* what came from the tree.
|
* what came from the tree.
|
||||||
*/
|
*/
|
||||||
if (trees && trees->item && (!merge || (stage == 2))) {
|
if (trees && trees->item && !prefix && (!merge || (stage == 2))) {
|
||||||
cache_tree_free(&active_cache_tree);
|
cache_tree_free(&active_cache_tree);
|
||||||
prime_cache_tree();
|
prime_cache_tree();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user