def destroy(files): #TODO: either don't delete version files here, or remove force flag... import bsddb3.db for db in os.listdir(ctx.config.db_dir()): if db.endswith('.bdb'):# or db.startswith('log'): # delete only db files if db.startswith('files') or db.startswith('filesdbversion'): clean = files else: clean = True if clean: fn = pisi.util.join_path(ctx.config.db_dir(), db) #NB: there is a parameter bug with python-bsddb3, fixed in pardus ctx.dbenv.dbremove(file=fn, flags=bsddb3.db.DB_AUTO_COMMIT)
def destroy(files): #TODO: either don't delete version files here, or remove force flag... import bsddb3.db for db in os.listdir(ctx.config.db_dir()): if db.endswith( '.bdb' ): # or db.startswith('log'): # delete only db files if db.startswith('files') or db.startswith('filesdbversion'): clean = files else: clean = True if clean: fn = pisi.util.join_path(ctx.config.db_dir(), db) #NB: there is a parameter bug with python-bsddb3, fixed in pardus ctx.dbenv.dbremove(file=fn, flags=bsddb3.db.DB_AUTO_COMMIT)
def destroy(files): #from pisi.lockeddbshelve import LockedDBShelf pisi.lockeddbshelve.init_dbenv(write=True, writeversion=True) #TODO: either don't delete version files here, or remove force flag... import bsddb3.db for db in os.listdir(ctx.config.db_dir()): if db.endswith('.bdb'):# or db.startswith('log'): # delete only db files if db.startswith('files') or db.startswith('filesdbversion'): clean = files else: clean = True if clean: fn = pisi.util.join_path(ctx.config.db_dir(), db) #FIXME: there is a bug with bsddb3 #ctx.dbenv.dbremove(fn, "", None, bsddb3.db.DB_AUTO_COMMIT) ctx.dbenv.dbremove(file=fn, flags=bsddb3.db.DB_AUTO_COMMIT) #os.unlink(fn) ctx.dbenv.close()