equal
deleted
inserted
replaced
49 |
49 |
50 baseset = smartset.baseset |
50 baseset = smartset.baseset |
51 generatorset = smartset.generatorset |
51 generatorset = smartset.generatorset |
52 spanset = smartset.spanset |
52 spanset = smartset.spanset |
53 fullreposet = smartset.fullreposet |
53 fullreposet = smartset.fullreposet |
|
54 |
|
55 # revisions not included in all(), but populated if specified |
|
56 _virtualrevs = (node.nullrev, node.wdirrev) |
54 |
57 |
55 # Constants for ordering requirement, used in getset(): |
58 # Constants for ordering requirement, used in getset(): |
56 # |
59 # |
57 # If 'define', any nested functions and operations MAY change the ordering of |
60 # If 'define', any nested functions and operations MAY change the ordering of |
58 # the entries in the set (but if changes the ordering, it MUST ALWAYS change |
61 # the entries in the set (but if changes the ordering, it MUST ALWAYS change |
1845 # i18n: "rev" is a keyword |
1848 # i18n: "rev" is a keyword |
1846 l = int(getstring(l[0], _("rev requires a number"))) |
1849 l = int(getstring(l[0], _("rev requires a number"))) |
1847 except (TypeError, ValueError): |
1850 except (TypeError, ValueError): |
1848 # i18n: "rev" is a keyword |
1851 # i18n: "rev" is a keyword |
1849 raise error.ParseError(_("rev expects a number")) |
1852 raise error.ParseError(_("rev expects a number")) |
1850 if l not in repo.changelog and l not in (node.nullrev, node.wdirrev): |
1853 if l not in repo.changelog and l not in _virtualrevs: |
1851 return baseset() |
1854 return baseset() |
1852 return subset & baseset([l]) |
1855 return subset & baseset([l]) |
1853 |
1856 |
1854 @predicate('_rev(number)', safe=True) |
1857 @predicate('_rev(number)', safe=True) |
1855 def _rev(repo, subset, x): |
1858 def _rev(repo, subset, x): |