summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul J. Davis <paul.joseph.davis@gmail.com>2018-04-27 13:08:31 -0500
committerPaul J. Davis <paul.joseph.davis@gmail.com>2018-04-27 13:08:31 -0500
commite666e7c8efe48497209bd67c7b0bffeb6f3b7550 (patch)
tree1ae8143b2e1f8ad3ef71eb189a3f2da04f6d9810
parent0e2d2c3328b2aa8f28a757399dac5ccef5430ca9 (diff)
downloadcouchdb-e666e7c8efe48497209bd67c7b0bffeb6f3b7550.tar.gz
[SQUERGE] Record all purge infos regardless of effect
We need to record all purge info requests even if they don't actually remove any revisions. Squerge to implementing the APIs commit
-rw-r--r--src/couch/src/couch_db_updater.erl2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/couch/src/couch_db_updater.erl b/src/couch/src/couch_db_updater.erl
index 315f737be..92b22084a 100644
--- a/src/couch/src/couch_db_updater.erl
+++ b/src/couch/src/couch_db_updater.erl
@@ -121,7 +121,7 @@ handle_call({purge_docs, PurgeReqs0, Options}, _From, Db) ->
{Pairs, PInfos, Replies} = purge_docs(
PurgeReqs, DocInfos, UpdateSeq, PurgeSeq, InitAcc),
- Db3 = if Pairs == [] -> Db; true ->
+ Db3 = if Pairs == [] andalso PInfos == [] -> Db; true ->
{ok, Db1} = couch_db_engine:purge_docs(Db, Pairs, PInfos),
Db2 = commit_data(Db1),
ok = gen_server:call(couch_server, {db_updated, Db2}, infinity),