X-Git-Url: https://rtime.felk.cvut.cz/gitweb/notmuch.git/blobdiff_plain/cb6cc296e27fdab85faa4bdd670eda2e0c53b8c2..6452ae0fcb0a2ee45a47144da71a6de9d8dace2c:/lib/database.cc diff --git a/lib/database.cc b/lib/database.cc index d79cc300..d09ad99f 100644 --- a/lib/database.cc +++ b/lib/database.cc @@ -922,6 +922,12 @@ notmuch_database_compact (const char *path, goto DONE; } + /* Unconditionally attempt to remove old work-in-progress database (if + * any). This is "protected" by database lock. If this fails due to write + * errors (etc), the following code will fail and provide error message. + */ + (void) rmtree (compact_xapian_path); + try { NotmuchCompactor compactor (status_cb, closure);