summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFilipe David Borba Manana <fdmanana@apache.org>2012-01-17 20:36:05 +0000
committerFilipe David Borba Manana <fdmanana@apache.org>2012-01-17 20:38:41 +0000
commitca51333f379204771fa225e21d110b3488c74ca5 (patch)
tree2974a87e6f77193a46e45d354db9896cb8822a7c
parent8d6363cd3b4a2dfcbc2e488f7c3e716dfdc8f17b (diff)
downloadcouchdb-ca51333f379204771fa225e21d110b3488c74ca5.tar.gz
Fixes for COUCHDB-188 fix
On conflict, keep using the current revision tree. Issue noticed by Paul Davis. Thanks.
-rw-r--r--src/couchdb/couch_db_updater.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/couchdb/couch_db_updater.erl b/src/couchdb/couch_db_updater.erl
index 0b890fe2c..54531db39 100644
--- a/src/couchdb/couch_db_updater.erl
+++ b/src/couchdb/couch_db_updater.erl
@@ -597,7 +597,7 @@ merge_rev_trees(Limit, MergeConflicts, [NewDocs|RestDocsList],
{NewTree, OldDeleted};
true ->
send_result(Client, Ref, conflict),
- {NewTree, OldDeleted}
+ {AccTree, OldDeleted}
end;
{NewTree, no_conflicts} when AccTree == NewTree ->
% the tree didn't change at all
@@ -619,7 +619,7 @@ merge_rev_trees(Limit, MergeConflicts, [NewDocs|RestDocsList],
{NewTree2, OldDeleted};
true ->
send_result(Client, Ref, conflict),
- {NewTree, OldDeleted}
+ {AccTree, OldDeleted}
end;
{NewTree, _} ->
{NewTree, NewDoc#doc.deleted}