summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pyramid/zcml.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/pyramid/zcml.py b/pyramid/zcml.py
index d0db53bee..3c385742e 100644
--- a/pyramid/zcml.py
+++ b/pyramid/zcml.py
@@ -754,13 +754,12 @@ def zcml_configure(name, package):
ZCML into the current ZCML registry.
"""
- context = ConfigurationMachine()
- xmlconfig.registerCommonDirectives(context)
- context.package = package
- context.registry = get_current_registry()
- xmlconfig.include(context, name, package)
- context.execute_actions(clear=False) # the raison d'etre
- return context.actions
+ registry = get_current_registry()
+ configurator = Configurator(registry=registry, package=package)
+ configurator.load_zcml(name)
+ actions = configurator._ctx.actions[:]
+ configurator.commit()
+ return actions
file_configure = zcml_configure # backwards compat (>0.8.1)