summaryrefslogtreecommitdiff
path: root/unpack-trees.c
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <junkio@cox.net>2006-11-07 15:41:34 -0800
committerLibravatar Junio C Hamano <junkio@cox.net>2006-11-07 15:41:34 -0800
commitd0a75a179e0e872c47d4a25350565a8c7c04dd0b (patch)
tree1614178fdd3c8477f762e4657a82334a23dbb17b /unpack-trees.c
parentMerge branch 'np/index-pack' (diff)
parentt6022: ignoring untracked files by merge-recursive when they do not matter (diff)
downloadtgif-d0a75a179e0e872c47d4a25350565a8c7c04dd0b.tar.xz
Merge branch 'jc/read-tree'
* jc/read-tree: t6022: ignoring untracked files by merge-recursive when they do not matter merge-recursive: adjust to loosened "working file clobbered" check merge-recursive: make a few functions static. merge-recursive: use abbreviated commit object name. merge: loosen overcautious "working file will be lost" check.
Diffstat (limited to 'unpack-trees.c')
-rw-r--r--unpack-trees.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/unpack-trees.c b/unpack-trees.c
index 3ac0289b3a..7cfd628d8e 100644
--- a/unpack-trees.c
+++ b/unpack-trees.c
@@ -642,7 +642,7 @@ int threeway_merge(struct cache_entry **stages,
(remote_deleted && head && head_match)) {
if (index)
return deleted_entry(index, index, o);
- else if (path)
+ else if (path && !head_deleted)
verify_absent(path, "removed", o);
return 0;
}
@@ -661,8 +661,6 @@ int threeway_merge(struct cache_entry **stages,
if (index) {
verify_uptodate(index, o);
}
- else if (path)
- verify_absent(path, "overwritten", o);
o->nontrivial_merge = 1;