~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to mpregen

  • Committer: Aaron Bentley
  • Date: 2007-04-11 22:03:15 UTC
  • mto: (2520.4.1 bzr.mpbundle)
  • mto: This revision was merged to the branch mainline in revision 2631.
  • Revision ID: abentley@panoramicfeedback.com-20070411220315-k35yco5t4prdi6n0
More tweakage

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
file_weave = wt.branch.repository.get_inventory_weave()
24
24
#file_weave = bt.get_weave(file_id)
25
25
#file_weave.enable_cache()
26
 
revisions = set(file_weave.versions())
27
 
ft_set = set(r for r in revisions if file_weave._index.get_method(r)
28
 
             == 'fulltext')
29
26
vf = MultiVersionedFile(25)
30
 
#files = {}
31
 
#for version_id in revisions:
32
 
#    lines = [a + ' ' + l for a, l in file_weave.annotate_iter(version_id)]
33
 
#    files[version_id] = lines
34
 
#files = dict(izip(ancestry, file_weave.get_line_list(ancestry)))
35
 
total = len(revisions)
36
 
while len(revisions) > 0:
37
 
    added = set()
38
 
    for revision in revisions:
39
 
        parents = file_weave.get_parents(revision)
40
 
        if [p for p in parents if p not in vf._diffs] != []:
41
 
            continue
42
 
        lines = file_weave.get_lines(revision)
43
 
#        vf.add_version(lines, revision, parents,
44
 
#                       force_snapshot=(revision in ft_set))
45
 
        vf.add_version(lines, revision, parents)
46
 
        added.add(revision)
47
 
        vf.clear_cache()
48
 
    revisions = [r for r in revisions if r not in added]
49
 
    print >> sys.stderr, "%.1f %%" % ((((total - len(revisions)) * 100.0)
50
 
                                       / total))
 
27
ft_set = set(r for r in file_weave.versions() if
 
28
             file_weave._index.get_method(r) == 'fulltext')
 
29
vf.import_versionedfile(file_weave)
51
30
print >> sys.stderr, file_weave
52
31
print >> sys.stderr, "%d fulltexts" % len(ft_set)
53
32
print >> sys.stderr, "%d snapshots" % len(vf._snapshots)