Mercurial > kallithea
changeset 1001:94e0541a5283 beta
reimplemented changeset ranges to use vcs directly
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Mon, 07 Feb 2011 21:40:57 +0100 |
parents | 229437211bef |
children | 3a7f5b1a19dd |
files | rhodecode/controllers/changeset.py |
diffstat | 1 files changed, 2 insertions(+), 31 deletions(-) [+] |
line wrap: on
line diff
--- a/rhodecode/controllers/changeset.py Sun Feb 06 00:27:45 2011 +0100 +++ b/rhodecode/controllers/changeset.py Mon Feb 07 21:40:57 2011 +0100 @@ -66,36 +66,6 @@ </tr> </table>''' % str - def get_cs_range(repo, rev_start, rev_end, limit=None): - """ - Temp fix function until VCS will handle that - see issue #48 - :param rev_start: - :param rev_end: - """ - - start_cs = repo.get_changeset(rev_start) - end_cs = repo.get_changeset(rev_end) - - if start_cs.revision >= end_cs.revision: - raise Exception('Start revision cannot be after End') - - yield start_cs - - cnt = 0 - while 1: - - next = start_cs.next() - yield next - start_cs = next - cnt += 1 - if next == end_cs: - break - if limit and cnt > limit: - break - #====================================================================== - # REAL CODE BELOW - #====================================================================== #get ranges of revisions if preset rev_range = revision.split('...')[:2] range_limit = 50 @@ -104,7 +74,8 @@ if len(rev_range) == 2: rev_start = rev_range[0] rev_end = rev_range[1] - rev_ranges = get_cs_range(repo, rev_start, rev_end, range_limit) + rev_ranges = repo.get_changeset_ranges(rev_start, rev_end, + range_limit) else: rev_ranges = [repo.get_changeset(revision)]