]> arthur.barton.de Git - bup.git/blob - cmd/margin-cmd.py
Rename PackIndex->PackIdx and MultiPackIndex->PackIdxList.
[bup.git] / cmd / margin-cmd.py
1 #!/usr/bin/env python
2 import sys
3 from bup import options, git, _hashsplit
4 from bup.helpers import *
5
6
7 optspec = """
8 bup margin
9 """
10 o = options.Options('bup margin', optspec)
11 (opt, flags, extra) = o.parse(sys.argv[1:])
12
13 if extra:
14     o.fatal("no arguments expected")
15
16 git.check_repo_or_die()
17 #git.ignore_midx = 1
18
19 mi = git.PackIdxList(git.repo('objects/pack'))
20 last = '\0'*20
21 longmatch = 0
22 for i in mi:
23     if i == last:
24         continue
25     #assert(str(i) >= last)
26     pm = _hashsplit.bitmatch(last, i)
27     longmatch = max(longmatch, pm)
28     last = i
29 print longmatch