~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to graph.py

  • Committer: Aaron Bentley
  • Date: 2005-08-30 18:22:25 UTC
  • Revision ID: abentley@panoramicfeedback.com-20050830182225-e650f373870c640f
Added committer to revisions

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
from dotgraph import Node
2
2
from bzrlib.branch import Branch
3
3
import bzrlib.errors
 
4
import re
4
5
 
5
6
def add_relations(rev_id):
6
7
    if rev_id in ancestors:
18
19
        descendants[p].append(rev_id)
19
20
        ancestors [rev_id].append(rev_id)
20
21
 
 
22
def short_committer(committer):
 
23
    new_committer = re.sub('<.*>', '', committer)
 
24
    if len(new_committer) < 2:
 
25
        return committer
 
26
    return new_committer
 
27
    
 
28
 
21
29
def graph_ancestry(branch):
22
30
    nodes = {}
23
31
    q = ((i+1, n) for (i, n) in enumerate(branch.revision_history()))
40
48
                revision = branch.get_revision(rev_id)
41
49
            except bzrlib.errors.NoSuchRevision:
42
50
                continue
 
51
            if nodes[rev_id].committer is None:
 
52
                nodes[rev_id].committer = short_committer(revision.committer)
43
53
            parent_ids = [r.revision_id for r in revision.parents]
44
54
            ancestors [rev_id] = parent_ids
45
55
            for parent in parent_ids: