# HG changeset patch # User Pierre-Yves David # Date 1434672518 25200 # Node ID c431f827f36678475dbd3abec017c58abbc0f63a # Parent 61849d45d47ed38473925750db34d26df1a47d63 evolve: move 'suspended()' to smarted usage The "new" smarted can be significantly more efficient than the old was. We convert our revset to take advantage of that. diff -r 61849d45d47e -r c431f827f366 hgext/evolve.py --- a/hgext/evolve.py Thu Jun 18 17:08:11 2015 -0700 +++ b/hgext/evolve.py Thu Jun 18 17:08:38 2015 -0700 @@ -504,8 +504,9 @@ Obsolete changesets with non-obsolete descendants. """ revset.getargs(x, 0, 0, 'suspended takes no arguments') - suspended = getrevs(repo, 'suspended') - return [r for r in subset if r in suspended] + suspended = revset.baseset(getrevs(repo, 'suspended')) + suspended.sort() + return subset & suspended @eh.revset('precursors')