Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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()