mirror of https://github.com/M66B/FairEmail.git
Make sure there is enough storage space for VACUUM
This commit is contained in:
parent
3236591e31
commit
ed5751b3b4
|
@ -224,8 +224,13 @@ public class WorkerCleanup extends Worker {
|
||||||
|
|
||||||
if (manual) {
|
if (manual) {
|
||||||
// https://www.sqlite.org/lang_vacuum.html
|
// https://www.sqlite.org/lang_vacuum.html
|
||||||
Log.i("Running VACUUM");
|
long size = context.getDatabasePath(db.getOpenHelper().getDatabaseName()).length();
|
||||||
db.getOpenHelper().getWritableDatabase().execSQL("VACUUM;");
|
long space = Helper.getAvailableStorageSpace();
|
||||||
|
if (size * 2 < space) {
|
||||||
|
Log.i("Running VACUUM");
|
||||||
|
db.getOpenHelper().getWritableDatabase().execSQL("VACUUM;");
|
||||||
|
} else
|
||||||
|
Log.w("Insufficient space for VACUUM");
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (Throwable ex) {
|
} catch (Throwable ex) {
|
||||||
|
|
Loading…
Reference in New Issue