#!/usr/bin/env python
-import sys, math, struct, glob, sha
+import sys, math, struct, glob
from bup import options, git
from bup.helpers import *
PAGE_SIZE=4096
-SHA_PER_PAGE=PAGE_SIZE/200.
+SHA_PER_PAGE=PAGE_SIZE/20.
def merge(idxlist, bits, table):
def do_midx(outdir, outfilename, infilenames):
if not outfilename:
assert(outdir)
- sum = sha.sha('\0'.join(infilenames)).hexdigest()
+ sum = Sha1('\0'.join(infilenames)).hexdigest()
outfilename = '%s/midx-%s.midx' % (outdir, sum)
inp = []
total = 0
for name in infilenames:
- ix = git.PackIndex(name)
+ ix = git.PackIdx(name)
inp.append(ix)
total += len(ix)
if opt.force:
do_midx(path, opt.output, glob.glob('%s/*.idx' % path))
elif opt.auto:
- m = git.MultiPackIndex(path)
+ m = git.PackIdxList(path)
needed = {}
for pack in m.packs: # only .idx files without a .midx are open
if pack.name.endswith('.idx'):