[Zope-dev] Duplicate directive registration allowed

Malthe Borch mborch at gmail.com
Wed Nov 7 12:51:58 EST 2007


In zope/configuration/config.py:register it seems that it isn't being
asserted that no previous registration of a directive with the same
name has happened.

This might be desirable (not sure why) and currently happens for these
directives:

('http://namespaces.zope.org/meta', u'directive')
('http://namespaces.zope.org/meta', u'groupingDirective')
('http://namespaces.zope.org/meta', u'complexDirective')
('http://namespaces.zope.org/zope', u'securityPolicy')

This is on Zope 2.10.

So for instance, if Five registers the <browser:viewlet> then there's
nothing to prevent another package from including zope.viewlet's
meta.zcml which will then override that directive, breaking viewlet
support on Zope 2.10.

\malthe


More information about the Zope-Dev mailing list