hgext/evolve.py
changeset 1322 f3e0686a63a1
parent 1320 b5cd96395867
child 1323 603104c880f7
--- a/hgext/evolve.py	Tue May 05 13:32:01 2015 -0700
+++ b/hgext/evolve.py	Tue May 05 17:15:06 2015 -0700
@@ -439,9 +439,11 @@
     Changesets with troubles.
     """
     revset.getargs(x, 0, 0, 'troubled takes no arguments')
-    return repo.revs('%ld and (unstable() + bumped() + divergent())',
-                     subset)
-
+    troubled = set()
+    troubled.update(getrevs(repo, 'unstable'))
+    troubled.update(getrevs(repo, 'bumped'))
+    troubled.update(getrevs(repo, 'divergent'))
+    return subset & revset.baseset(troubled)
 
 ### Obsolescence graph