Rev 3948: Restore _linear_view_revisions. in lp:///~jameinel/bzr/1.12-fix-short-log
John Arbash Meinel
john at arbash-meinel.com
Tue Jan 20 20:17:51 GMT 2009
At lp:///~jameinel/bzr/1.12-fix-short-log
------------------------------------------------------------
revno: 3948
revision-id: john at arbash-meinel.com-20090120201745-gkvsfuhc9tf7m1bm
parent: john at arbash-meinel.com-20090116223613-sywet9fbx0589a3z
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: 1.12-fix-short-log
timestamp: Tue 2009-01-20 14:17:45 -0600
message:
Restore _linear_view_revisions.
-------------- next part --------------
=== modified file 'bzrlib/log.py'
--- a/bzrlib/log.py 2009-01-16 22:36:13 +0000
+++ b/bzrlib/log.py 2009-01-20 20:17:45 +0000
@@ -230,6 +230,12 @@
def calculate_view_revisions(branch, start_revision, end_revision, direction,
specific_fileid, generate_merge_revisions,
allow_single_merge_revision):
+ if ( not generate_merge_revisions
+ and start_revision is end_revision is None
+ and direction == 'reverse'
+ and specific_fileid is None):
+ return _linear_view_revisions(branch)
+
mainline_revs, rev_nos, start_rev_id, end_rev_id = _get_mainline_revs(
branch, start_revision, end_revision)
if not mainline_revs:
@@ -270,6 +276,14 @@
return view_revisions
+def _linear_view_revisions(branch):
+ start_revno, start_revision_id = branch.last_revision_info()
+ repo = branch.repository
+ revision_ids = repo.iter_reverse_revision_history(start_revision_id)
+ for num, revision_id in enumerate(revision_ids):
+ yield revision_id, str(start_revno - num), 0
+
+
def make_log_rev_iterator(branch, view_revisions, generate_delta, search):
"""Create a revision iterator for log.
More information about the bazaar-commits
mailing list