# HG changeset patch # User Lee Cantey # Date 1182204235 25200 # Node ID eb99af2d845e1617ab99db326eb8c61a58f100ea # Parent 23d9f0e667114d50e8a71645149b00f85771c3f7 Fix for demandimport.py and Windows compiled version. From Shun-ichi Goto in BTS issue 457 http://www.selenic.com/mercurial/bts/msg2780 diff --git a/mercurial/demandimport.py b/mercurial/demandimport.py --- a/mercurial/demandimport.py +++ b/mercurial/demandimport.py @@ -96,6 +96,8 @@ def _demandimport(name, globals=None, lo mod = _origimport(name, globals, locals) # recurse down the module chain for comp in name.split('.')[1:]: + if not hasattr(mod, comp): + setattr(mod, comp, _demandmod(comp, mod.__dict__, mod.__dict__)) mod = getattr(mod, comp) for x in fromlist: # set requested submodules for demand load