fix downloading personal deck when it hasn't been upgraded yet

This commit is contained in:
Damien Elmes 2010-12-09 11:36:37 +09:00
parent e15587c1cc
commit fbb1db8323

View file

@ -2289,8 +2289,19 @@ Are you sure?""" % deckName),
# since we've moved the deck, we have to set sync path
# ourselves
c = sqlite.connect(p)
c.execute("update decks set syncName = ?",
[checksum(p.encode("utf-8"))])
v = c.execute(
"select version from decks").fetchone()[0]
if v >= 52:
# deck has bene upgraded already, so we can
# use a checksum
name = checksum(p.encode("utf-8"))
else:
# FIXME: compat code because deck hasn't been
# upgraded yet. can be deleted in the future.
# strip off .anki part
name = os.path.splitext(
os.path.basename(p))[0]
c.execute("update decks set syncName = ?", (name,))
c.commit()
c.close()
self.loadDeck(self.deckPath, sync=False)