mercurial/extensions.py
branchstable
changeset 24950 e6e7d1cce04d
parent 24734 fb6cb1b82f4f
child 25364 de23a552fc23
--- a/mercurial/extensions.py	Mon May 04 10:17:34 2015 +0900
+++ b/mercurial/extensions.py	Wed May 06 09:52:10 2015 -0700
@@ -134,6 +134,10 @@
         for fn in _aftercallbacks[shortname]:
             fn(loaded=False)
 
+    # loadall() is called multiple times and lingering _aftercallbacks
+    # entries could result in double execution. See issue4646.
+    _aftercallbacks.clear()
+
 def afterloaded(extension, callback):
     '''Run the specified function after a named extension is loaded.