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