Apply @ndl's patches
The patches fix the issue where syncing across different profiles will always trigger a full sync if there's any change in either of the profiles.
This commit is contained in:
46
libanki.patch
Normal file
46
libanki.patch
Normal file
@@ -0,0 +1,46 @@
|
||||
diff -urN anki/collection.py anki/collection.py
|
||||
--- anki/collection.py 2016-10-22 00:04:43.365953912 +0200
|
||||
+++ anki/collection.py 2016-10-23 10:46:26.171300370 +0200
|
||||
@@ -60,7 +60,7 @@
|
||||
self.server = server
|
||||
self._lastSave = time.time()
|
||||
self.clearUndo()
|
||||
- self.media = MediaManager(self, server)
|
||||
+ self.media = MediaManager(self)
|
||||
self.models = ModelManager(self)
|
||||
self.decks = DeckManager(self)
|
||||
self.tags = TagManager(self)
|
||||
diff -urN anki/media.py anki/media.py
|
||||
--- anki/media.py 2016-10-22 00:04:43.367953863 +0200
|
||||
+++ anki/media.py 2016-10-23 10:46:16.947524341 +0200
|
||||
@@ -26,11 +26,8 @@
|
||||
]
|
||||
regexps = soundRegexps + imgRegexps
|
||||
|
||||
- def __init__(self, col, server):
|
||||
+ def __init__(self, col):
|
||||
self.col = col
|
||||
- if server:
|
||||
- self._dir = None
|
||||
- return
|
||||
# media directory
|
||||
self._dir = re.sub("(?i)\.(anki2)$", ".media", self.col.path)
|
||||
# convert dir to unicode if it's not already
|
||||
@@ -51,8 +48,6 @@
|
||||
self.connect()
|
||||
|
||||
def connect(self):
|
||||
- if self.col.server:
|
||||
- return
|
||||
path = self.dir()+".db2"
|
||||
create = not os.path.exists(path)
|
||||
os.chdir(self._dir)
|
||||
@@ -103,8 +98,6 @@
|
||||
os.rename("../collection.media.db", npath)
|
||||
|
||||
def close(self):
|
||||
- if self.col.server:
|
||||
- return
|
||||
self.db.close()
|
||||
self.db = None
|
||||
# change cwd back to old location
|
||||
Reference in New Issue
Block a user