* fix: update means update if db version insufficient
This commit is contained in:
+1
-1
@@ -358,7 +358,7 @@ def rebuild_db(files=False):
|
|||||||
|
|
||||||
def destroy(files):
|
def destroy(files):
|
||||||
#from pisi.lockeddbshelve import LockedDBShelf
|
#from pisi.lockeddbshelve import LockedDBShelf
|
||||||
pisi.lockeddbshelve.init_dbenv(write=True)
|
pisi.lockeddbshelve.init_dbenv(write=True, writeversion=True)
|
||||||
#TODO: either don't delete version files here, or remove force flag...
|
#TODO: either don't delete version files here, or remove force flag...
|
||||||
import bsddb3.db
|
import bsddb3.db
|
||||||
for db in os.listdir(ctx.config.db_dir()):
|
for db in os.listdir(ctx.config.db_dir()):
|
||||||
|
|||||||
@@ -45,11 +45,14 @@ def check_dbversion(versionfile, ver, write=False, update=False):
|
|||||||
ls = verfile.readlines()
|
ls = verfile.readlines()
|
||||||
currver = Version(ls[0])
|
currver = Version(ls[0])
|
||||||
dbver = Version(ver)
|
dbver = Version(ver)
|
||||||
if currver < dbver and not update:
|
if currver < dbver:
|
||||||
|
if not update:
|
||||||
raise Error(_('Database version for %s insufficient. Please run rebuild-db command.') % versionfile)
|
raise Error(_('Database version for %s insufficient. Please run rebuild-db command.') % versionfile)
|
||||||
|
else:
|
||||||
|
pass # continue to update, then
|
||||||
elif currver > dbver:
|
elif currver > dbver:
|
||||||
raise Error(_('Database version for %s greater than PiSi version. You need a newer PiSi.') % versionfile)
|
raise Error(_('Database version for %s greater than PiSi version. You need a newer PiSi.') % versionfile)
|
||||||
else:
|
elif not update:
|
||||||
return True # db version is OK
|
return True # db version is OK
|
||||||
else:
|
else:
|
||||||
firsttime = True
|
firsttime = True
|
||||||
|
|||||||
Reference in New Issue
Block a user