aboutsummaryrefslogtreecommitdiff
path: root/read-tree.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-03-02 00:02:27 -0800
committerJunio C Hamano <junkio@cox.net>2006-03-02 00:02:27 -0800
commitdf45467ec98aa1c532196732c96a62589223353e (patch)
treee46769f742a59a9bc32f878cec51d286f6b3be11 /read-tree.c
parent0c1fc940eeae051e890304c40d1e66a478afadc8 (diff)
parent2beb3cdd18225be657849790ed845c4d367b760a (diff)
downloadgit-df45467ec98aa1c532196732c96a62589223353e.tar.gz
git-df45467ec98aa1c532196732c96a62589223353e.tar.xz
Merge branch 'master' into next
* master: contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD Merge branch 'maint' read-tree --aggressive: remove deleted entry from the working tree. Merge branch 'jc/tag' Merge part of 'jc/diff'
Diffstat (limited to 'read-tree.c')
-rw-r--r--read-tree.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/read-tree.c b/read-tree.c
index f39fe5ca6..c56b572d0 100644
--- a/read-tree.c
+++ b/read-tree.c
@@ -560,9 +560,11 @@ static int threeway_merge(struct cache_entry **stages)
*/
if ((head_deleted && remote_deleted) ||
(head_deleted && remote && remote_match) ||
- (remote_deleted && head && head_match))
+ (remote_deleted && head && head_match)) {
+ if (index)
+ return deleted_entry(index, index);
return 0;
-
+ }
/*
* Added in both, identically.
*/