try:
# FIXME: just rename midxes and bloom, and restore them at the end if
# we didn't change any packs?
+ packdir = git.repo('objects/pack')
if verbosity: log('clearing midx files\n')
- midx.clear_midxes()
+ midx.clear_midxes(packdir)
if verbosity: log('clearing bloom filter\n')
- bloom.clear_bloom(git.repo('objects/pack'))
+ bloom.clear_bloom(packdir)
if verbosity: log('clearing reflog\n')
expirelog_cmd = ['git', 'reflog', 'expire', '--all', '--expire=all']
expirelog = subprocess.Popen(expirelog_cmd, preexec_fn = git._gitenv())
-import git, glob, mmap, os, struct
+import glob, mmap, os, struct
from bup import _helpers
from bup.helpers import log, mmap_read
def clear_midxes(dir=None):
- dir = dir or git.repo('objects/pack')
for midx in glob.glob(os.path.join(dir, '*.midx')):
os.unlink(midx)