[PATCH v2 4/5] compact: unconditionally attempt to remove old wip database compact directory
Tomi Ollila
tomi.ollila at iki.fi
Wed Nov 13 09:02:46 PST 2013
In case previous notmuch compact has been interrupted there is old
work-in-progress database compact directory partially filled. Remove
it just before starting to fill the directory with new files.
---
lib/database.cc | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/lib/database.cc b/lib/database.cc
index ee09c5e..4b5ac64 100644
--- a/lib/database.cc
+++ b/lib/database.cc
@@ -920,6 +920,11 @@ 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);
--
1.8.3.1
More information about the notmuch
mailing list