Comments
Patch
@@ -1085,14 +1085,13 @@ def branchpoint(repo, subset, x):
def minrev(repo, subset, x):
"""``min(set)``
Changeset with lowest revision number in set.
"""
os = getset(repo, spanset(repo), x)
- if os:
- m = os.min()
- if m in subset:
- return baseset([m])
+ m = os.min()
+ if m is not None and m in subset:
+ return baseset([m])
return baseset([])
def _missingancestors(repo, subset, x):
# i18n: "_missingancestors" is a keyword
revs, bases = getargs(x, 2, 2,
@@ -353,14 +353,36 @@ ancestor can accept 0 or more arguments
$ log 'matching(6)'
6
$ log 'matching(6:7, "phase parents user date branch summary files description substate")'
6
7
+
+Testing min and max
+
+max: simple
+
$ log 'max(contains(a))'
5
+min: simple
+
$ log 'min(contains(a))'
0
+
+min: simple on unordered set
+
+ $ log 'min((4+0+2+5+7) and contains(a))'
+ 0
+
+min: empty
+
+ $ log 'min(contains(stringthatdoesnotappearanywhere))'
+
+min: empty on unordered set
+
+ $ log 'min((4+0+2+5+7) and contains(stringthatdoesnotappearanywhere))'
+
+
$ log 'merge()'
6
$ log 'branchpoint()'
1
4