~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_graph.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-05-21 05:46:23 UTC
  • mfrom: (3377.4.9 find_unique_ancestors)
  • Revision ID: pqm@pqm.ubuntu.com-20080521054623-5ayhndccwr6o45uq
(jam) refactor find_unique_ancestors for clarity,
        and collapse searchers for performance

Show diffs side-by-side

added added

removed removed

Lines of Context:
283
283
#     |/
284
284
#     j
285
285
#
286
 
# y is found to be common right away, but is the start of a long series of
 
286
# x is found to be common right away, but is the start of a long series of
287
287
# common commits.
288
288
# o is actually common, but the i-j shortcut makes it look like it is actually
289
 
# unique to j at first, you have to traverse all of y->o to find it.
290
 
# q,n give the walker from j a common point to stop searching, as does p,f.
 
289
# unique to j at first, you have to traverse all of x->o to find it.
 
290
# q,m gives the walker from j a common point to stop searching, as does p,f.
291
291
# k-n exists so that the second pass still has nodes that are worth searching,
292
292
# rather than instantly cancelling the extra walker.
293
293