diff .hgsigs @ 30989:74af89c66834

localrepo: move extension loading to a separate method The stateful chg plan [1] requires a special repo object, where ideally all side effects caused by loading the repo object could be reverted by just dropping (gabbage collect) the loaded repo object. Currently, that is impossible because repo.__init__ calls "extensions.loadall", which may have unpredictable side-effects that cannot be reverted by dropping the repo object. This patch moves "extensions.loadall" to a separate method, so chg could subclass localrepository and make extensions loading a no-op. [1]: mercurial-scm.org/pipermail/mercurial-devel/2017-February/092547.html
author Jun Wu <quark@fb.com>
date Wed, 15 Feb 2017 19:41:14 -0800
parents b1c9f9d366f1
children 6b00c3ecd15b
line wrap: on
line diff