diff --git a/mercurial/setdiscovery.py b/mercurial/setdiscovery.py --- a/mercurial/setdiscovery.py +++ b/mercurial/setdiscovery.py @@ -46,6 +46,11 @@ import random from .i18n import _ +try: + from .rustext import discovery as rustdisco +except ImportError: + rustdisco = None + from .node import ( nullid, nullrev, @@ -390,6 +395,8 @@ # full blown discovery + if rustdisco is not None: + partialdiscovery = rustdisco.PartialDiscovery randomize = ui.configbool('devel', 'discovery.randomize') disco = partialdiscovery(local, ownheads, remote.limitedarguments, randomize=randomize)