diff options
author | Filipe David Borba Manana <fdmanana@apache.org> | 2012-01-17 20:36:05 +0000 |
---|---|---|
committer | Filipe David Borba Manana <fdmanana@apache.org> | 2012-01-17 20:38:41 +0000 |
commit | ca51333f379204771fa225e21d110b3488c74ca5 (patch) | |
tree | 2974a87e6f77193a46e45d354db9896cb8822a7c | |
parent | 8d6363cd3b4a2dfcbc2e488f7c3e716dfdc8f17b (diff) | |
download | couchdb-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.erl | 4 |
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} |