--- a/src/rcldb/rcldb.cpp
+++ b/src/rcldb/rcldb.cpp
@@ -1270,7 +1270,7 @@
}
/* Delete document(s) for given unique identifier (doc and descendents) */
-bool Db::purgeFile(const string &udi)
+bool Db::purgeFile(const string &udi, bool *existed)
{
LOGDEB(("Db:purgeFile: [%s]\n", udi.c_str()));
if (m_ndb == 0 || !m_ndb->m_iswritable)
@@ -1280,8 +1280,12 @@
string ermsg;
try {
Xapian::PostingIterator docid = db.postlist_begin(uniterm);
- if (docid == db.postlist_end(uniterm))
+ if (docid == db.postlist_end(uniterm)) {
+ if (existed)
+ *existed = false;
return true;
+ }
+ *existed = true;
LOGDEB(("purgeFile: delete docid %d\n", *docid));
db.delete_document(*docid);
vector<Xapian::docid> docids;