Commit 834cc7ff authored by Hanno Schlichting's avatar Hanno Schlichting

Merge branch '2.13'

parents dc27a8f0 b7e56e1b
...@@ -11,54 +11,13 @@ http://docs.zope.org/zope2/releases/. ...@@ -11,54 +11,13 @@ http://docs.zope.org/zope2/releases/.
Bugs Fixed Bugs Fixed
++++++++++ ++++++++++
- LP #1114688: Defend against minidom-based DoS in webdav. (Patch from
Christian Heimes).
- LP #978980: Protect views of ZPT source with 'View Management Screens'
permision.
- Make sure the generated classes for simple browser pages (SimpleViewClasses)
have a str __name__. See LP #1129030.
- In ``PageTemplate.pt_errors`` accept the ``check_macro_expansion`` argument.
This is added for compatibility with ``zope.pagetemplate`` 4.0.0.
The argument is ignored (LP #732972).
- Ensure that the ``WSGIPublisher`` begins and ends an *interaction* - Ensure that the ``WSGIPublisher`` begins and ends an *interaction*
at the request/response barrier. This is required for instance for at the request/response barrier. This is required for instance for
the ``checkPermission`` call to function without an explicit the ``checkPermission`` call to function without an explicit
``interaction`` parameter. ``interaction`` parameter.
- Ensure that ObjectManager's ``get`` and ``__getitem__`` methods return only
"items" (no attributes / methods from the class or from acquisition).
Thanks to Richard Mitchell at Netsight for the report.
- Removed HTML tags from exception text of ``Unauthorized`` exception
because these tags get escaped since CVE-2010-1104 (see 2.13.12) got
fixed.
- Use ``in`` operator instead of deprecated ``has_key`` method (which
is not implemented by ``OFS.ObjectManager``). This fixes an issue
with WebDAV requests for skin objects.
- Avoid conflicting signal registrations when run under mod_wsgi.
Allows the use of `WSGIRestrictSignal Off` (LP #681853).
- Make it possible to use WSGI without repoze.who.
- Fixed serious authentication vulnerability in stock configuration.
- Fixed a regression in webdav support that broke external editor feature.
- Restore ability to undo multiple transactions from the ZMI by using the
`undoMultiple` API.
- Made sure getConfiguration().default_zpublisher_encoding is set correctly. - Made sure getConfiguration().default_zpublisher_encoding is set correctly.
- Fix lock and pid file handling on Windows. On other platforms
starting Zope tolerated existing or locked files, this now also
works on Windows.
Features Added Features Added
++++++++++++++ ++++++++++++++
...@@ -80,16 +39,16 @@ Features Added ...@@ -80,16 +39,16 @@ Features Added
- Remove `control panel` object from the ZODB. - Remove `control panel` object from the ZODB.
- Updated to Zope Toolkit 1.2dev. - Updated to Zope Toolkit 2.0dev.
- Updated distributions: - Updated distributions:
- AccessControl = 3.0.5 - AccessControl = 3.0.6
- Acquisition = 4.0 - Acquisition = 4.0
- DateTime = 4.0 - DateTime = 4.0
- ExtensionClass = 4.0 - ExtensionClass = 4.0
- docutils = 0.8.1 - docutils = 0.9.1
- manuel = 1.5.0 - manuel = 1.6.0
- Products.ZCatalog = 3.0 - Products.ZCatalog = 3.0
Restructuring Restructuring
......
...@@ -303,7 +303,7 @@ class ZopeStarter: ...@@ -303,7 +303,7 @@ class ZopeStarter:
pass pass
def unlinkLockFile(self): def unlinkLockFile(self):
if not self.cfg.zserver_read_only_mode: if not self.cfg.zserver_read_only_mode and hasattr(self, 'lockfile'):
try: try:
self.lockfile.close() self.lockfile.close()
os.unlink(self.cfg.lock_filename) os.unlink(self.cfg.lock_filename)
......
...@@ -18,7 +18,11 @@ def run(): ...@@ -18,7 +18,11 @@ def run():
starter = Zope2.Startup.get_starter() starter = Zope2.Startup.get_starter()
opts = _setconfig() opts = _setconfig()
starter.setConfiguration(opts.configroot) starter.setConfiguration(opts.configroot)
try:
starter.prepare() starter.prepare()
except:
starter.shutdown()
raise
starter.run() starter.run()
def configure(configfile): def configure(configfile):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment