[PATCH 3 of 4] revset: added lazyset implementation to divergent revset

Lucas Moscovicz lmoscovicz at fb.com
Wed Feb 12 12:02:34 CST 2014


# HG changeset patch
# User Lucas Moscovicz <lmoscovicz at fb.com>
# Date 1391704530 28800
#      Thu Feb 06 08:35:30 2014 -0800
# Node ID 90e180dce71d252f438f9dc9405e3c69687bb48e
# Parent  1a774d348ff2593d39c063b3fcf5d63987044a4a
revset: added lazyset implementation to divergent revset

diff --git a/mercurial/revset.py b/mercurial/revset.py
--- a/mercurial/revset.py
+++ b/mercurial/revset.py
@@ -664,7 +664,7 @@
     # i18n: "divergent" is a keyword
     getargs(x, 0, 0, _("divergent takes no arguments"))
     divergent = obsmod.getrevs(repo, 'divergent')
-    return baseset([r for r in subset if r in divergent])
+    return lazyset(subset, lambda r: r in divergent)
 
 def draft(repo, subset, x):
     """``draft()``


More information about the Mercurial-devel mailing list