From 0ff59b87e974f8d5eea0a387ee2c10d66963b7ce Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 4 Dec 2011 13:00:38 +0900 Subject: [PATCH] make sure we commit after media operations --- anki/media.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/anki/media.py b/anki/media.py index d323b56f9..59aa5df09 100644 --- a/anki/media.py +++ b/anki/media.py @@ -193,6 +193,7 @@ If the same name exists, compare checksums.""" def clearLog(self): self.db.execute("delete from log") + self.db.commit() def hasChanged(self): return self.db.scalar("select 1 from log limit 1") @@ -218,9 +219,11 @@ create table log (fname text primary key, type int); def setUsn(self, usn): self.db.execute("update meta set usn = ?", usn) + self.db.commit() def syncMod(self): self.db.execute("update meta set dirMod = ?", self._mtime(self.dir())) + self.db.commit() def _changed(self): "Return dir mtime if it has changed since the last findChanges()" @@ -297,6 +300,7 @@ create table log (fname text primary key, type int); os.unlink(f) self.db.execute("delete from log where fname = ?", f) self.db.execute("delete from media where fname = ?", f) + self.db.commit() def syncAdd(self, zipData): "Extract zip data; true if finished." @@ -337,6 +341,7 @@ create table log (fname text primary key, type int); if media: self.db.executemany( "insert or replace into media values (?,?,?)", media) + self.db.commit() # if we have finished adding, we need to record the new folder mtime # so that we don't trigger a needless scan if finished: