Mercurial > public > mercurial-scm > hg
comparison mercurial/scmutil.py @ 25384:99d3ca7d67e4
revrange: clean up meaningless reconstruction of sets
They just exist for deduplication that was removed by the previous patch.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sun, 24 May 2015 17:59:55 +0900 |
parents | 5909ac39b86a |
children | a26a55406c0a |
comparison
equal
deleted
inserted
replaced
25383:5909ac39b86a | 25384:99d3ca7d67e4 |
---|---|
740 rangeiter = repo.changelog.revs(start, end) | 740 rangeiter = repo.changelog.revs(start, end) |
741 if not l: | 741 if not l: |
742 # by far the most common case: revs = ["-1:0"] | 742 # by far the most common case: revs = ["-1:0"] |
743 l = revset.baseset(rangeiter) | 743 l = revset.baseset(rangeiter) |
744 continue | 744 continue |
745 newrevs = set(rangeiter) | 745 l = l + revset.baseset(rangeiter) |
746 l = l + revset.baseset(sorted(newrevs, reverse=start > end)) | |
747 continue | 746 continue |
748 elif spec and spec in repo: # single unquoted rev | 747 elif spec and spec in repo: # single unquoted rev |
749 rev = revfix(repo, spec, None) | 748 rev = revfix(repo, spec, None) |
750 l = l + revset.baseset([rev]) | 749 l = l + revset.baseset([rev]) |
751 continue | 750 continue |
753 pass | 752 pass |
754 | 753 |
755 # fall through to new-style queries if old-style fails | 754 # fall through to new-style queries if old-style fails |
756 m = revset.match(repo.ui, spec, repo) | 755 m = revset.match(repo.ui, spec, repo) |
757 if l: | 756 if l: |
758 dl = [r for r in m(repo)] | 757 l = l + m(repo) |
759 l = l + revset.baseset(dl) | |
760 else: | 758 else: |
761 l = m(repo) | 759 l = m(repo) |
762 | 760 |
763 return l | 761 return l |
764 | 762 |