diff options
| -rw-r--r-- | pyramid/zcml.py | 13 |
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) |
