diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/database.cc | 6 |
1 files changed, 6 insertions, 0 deletions
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); |