From 7defe250eb5f7d3df889c23bff4b71c0d764122e Mon Sep 17 00:00:00 2001
From: Kazuhiko Shiozaki <kazuhiko@nexedi.com>
Date: Mon, 9 Apr 2018 17:15:49 +0200
Subject: [PATCH] ERP5 SR: version up Zope2 2.13.27.

---
 .../egg-patch/Acquisition/aq_dynamic.patch    | 48 +++++++++----------
 stack/erp5/buildout.cfg                       |  4 +-
 stack/erp5/zope-versions.cfg                  | 29 +++++------
 3 files changed, 37 insertions(+), 44 deletions(-)

diff --git a/component/egg-patch/Acquisition/aq_dynamic.patch b/component/egg-patch/Acquisition/aq_dynamic.patch
index deb801fcf..fec1c900e 100644
--- a/component/egg-patch/Acquisition/aq_dynamic.patch
+++ b/component/egg-patch/Acquisition/aq_dynamic.patch
@@ -1,7 +1,7 @@
-diff -uNr Acquisition-2.13.8/src/Acquisition/_Acquisition.c Acquisition-2.13.8nxd001/src/Acquisition/_Acquisition.c
---- Acquisition-2.13.8/src/Acquisition/_Acquisition.c	2011-06-11 17:19:14.000000000 +0200
-+++ Acquisition-2.13.8nxd001/src/Acquisition/_Acquisition.c	2013-10-31 16:24:55.665085888 +0100
-@@ -448,6 +448,64 @@
+diff -uNr Acquisition-2.13.12.orig/src/Acquisition/_Acquisition.c Acquisition-2.13.12/src/Acquisition/_Acquisition.c
+--- Acquisition-2.13.12.orig/src/Acquisition/_Acquisition.c	2017-12-01 12:01:34.000000000 +0100
++++ Acquisition-2.13.12/src/Acquisition/_Acquisition.c	2018-04-09 17:10:15.394836944 +0200
+@@ -449,6 +449,64 @@
  }
  
  static PyObject *
@@ -66,7 +66,7 @@ diff -uNr Acquisition-2.13.8/src/Acquisition/_Acquisition.c Acquisition-2.13.8nx
  Wrapper_acquire(Wrapper *self, PyObject *oname, 
  		PyObject *filter, PyObject *extra, PyObject *orig,
  		int explicit, int containment);
-@@ -545,8 +603,8 @@
+@@ -589,8 +647,8 @@
  	  Py_XDECREF(r); Py_XDECREF(v); Py_XDECREF(tb);
  	  r=NULL;
  	}
@@ -77,7 +77,7 @@ diff -uNr Acquisition-2.13.8/src/Acquisition/_Acquisition.c Acquisition-2.13.8nx
  	{
  	  if (r==Acquired)
  	    {
-@@ -670,7 +728,7 @@
+@@ -714,7 +772,7 @@
            Py_XDECREF(r); Py_XDECREF(v); Py_XDECREF(tb);
            r=NULL;
  
@@ -86,7 +86,7 @@ diff -uNr Acquisition-2.13.8/src/Acquisition/_Acquisition.c Acquisition-2.13.8nx
  	    if (r == Acquired) {
  	      Py_DECREF(r);
  	    }
-@@ -707,7 +765,7 @@
+@@ -751,7 +809,7 @@
  Wrapper_getattro(Wrapper *self, PyObject *oname)
  {
    if (self->obj || self->container)
@@ -95,18 +95,18 @@ diff -uNr Acquisition-2.13.8/src/Acquisition/_Acquisition.c Acquisition-2.13.8nx
  
    /* Maybe we are getting initialized? */
    return Py_FindAttr(OBJECT(self),oname);
-@@ -724,7 +782,7 @@
-     return Py_FindAttr(OBJECT(self),oname);
+@@ -776,7 +834,7 @@
+     result = Py_FindAttr(OBJECT(self),oname);
  
-   if (self->obj || self->container)
--    return Wrapper_findattr(self, oname, NULL, NULL, NULL, 1, 0, 0, 0);
-+    return Wrapper_findattr(self, oname, NULL, NULL, OBJECT(self), 1, 0, 0, 0);
+   else if (self->obj || self->container)
+-    result = Wrapper_findattr(self, oname, NULL, NULL, NULL, 1, 0, 0, 0);
++    result = Wrapper_findattr(self, oname, NULL, NULL, OBJECT(self), 1, 0, 0, 0);
  
    /* Maybe we are getting initialized? */
-   return Py_FindAttr(OBJECT(self),oname);
-diff -uNr Acquisition-2.13.8/src/Acquisition/test_dynamic_acquisition.py Acquisition-2.13.8nxd001/src/Acquisition/test_dynamic_acquisition.py
---- Acquisition-2.13.8/src/Acquisition/test_dynamic_acquisition.py	1970-01-01 01:00:00.000000000 +0100
-+++ Acquisition-2.13.8nxd001/src/Acquisition/test_dynamic_acquisition.py	2013-10-31 16:24:55.665085888 +0100
+   else result = Py_FindAttr(OBJECT(self),oname);
+diff -uNr Acquisition-2.13.12.orig/src/Acquisition/test_dynamic_acquisition.py Acquisition-2.13.12/src/Acquisition/test_dynamic_acquisition.py
+--- Acquisition-2.13.12.orig/src/Acquisition/test_dynamic_acquisition.py	1970-01-01 01:00:00.000000000 +0100
++++ Acquisition-2.13.12/src/Acquisition/test_dynamic_acquisition.py	2018-04-09 17:07:34.863985305 +0200
 @@ -0,0 +1,160 @@
 +##############################################################################
 +#
@@ -268,10 +268,10 @@ diff -uNr Acquisition-2.13.8/src/Acquisition/test_dynamic_acquisition.py Acquisi
 +        >>> assert not b.a.aq_inContextOf('somestring')
 +'''
 +
-diff -uNr Acquisition-2.13.8/src/Acquisition/tests.py Acquisition-2.13.8nxd001/src/Acquisition/tests.py
---- Acquisition-2.13.8/src/Acquisition/tests.py	2011-06-11 17:09:38.000000000 +0200
-+++ Acquisition-2.13.8nxd001/src/Acquisition/tests.py	2013-10-31 16:24:55.669085888 +0100
-@@ -2552,6 +2552,7 @@
+diff -uNr Acquisition-2.13.12.orig/src/Acquisition/tests.py Acquisition-2.13.12/src/Acquisition/tests.py
+--- Acquisition-2.13.12.orig/src/Acquisition/tests.py	2017-12-01 12:01:34.000000000 +0100
++++ Acquisition-2.13.12/src/Acquisition/tests.py	2018-04-09 17:07:34.867985476 +0200
+@@ -2588,6 +2588,7 @@
  def test_suite():
      return unittest.TestSuite((
          DocTestSuite(),
@@ -279,10 +279,10 @@ diff -uNr Acquisition-2.13.8/src/Acquisition/tests.py Acquisition-2.13.8nxd001/s
          DocFileSuite('README.txt', package='Acquisition'),
          unittest.makeSuite(TestParent),
          unittest.makeSuite(TestAcquire),
-diff -uNr Acquisition-2.13.8/src/Acquisition.egg-info/SOURCES.txt Acquisition-2.13.8nxd001/src/Acquisition.egg-info/SOURCES.txt
---- Acquisition-2.13.8/src/Acquisition.egg-info/SOURCES.txt	2011-06-11 17:21:18.000000000 +0200
-+++ Acquisition-2.13.8nxd001/src/Acquisition.egg-info/SOURCES.txt	2013-10-31 16:24:55.669085888 +0100
-@@ -15,6 +15,7 @@
+diff -uNr Acquisition-2.13.12.orig/src/Acquisition.egg-info/SOURCES.txt Acquisition-2.13.12/src/Acquisition.egg-info/SOURCES.txt
+--- Acquisition-2.13.12.orig/src/Acquisition.egg-info/SOURCES.txt	2017-12-01 12:08:29.000000000 +0100
++++ Acquisition-2.13.12/src/Acquisition.egg-info/SOURCES.txt	2018-04-09 17:07:34.867985476 +0200
+@@ -10,6 +10,7 @@
  src/Acquisition/_Acquisition.c
  src/Acquisition/__init__.py
  src/Acquisition/interfaces.py
diff --git a/stack/erp5/buildout.cfg b/stack/erp5/buildout.cfg
index 5096b4720..d9b02924b 100644
--- a/stack/erp5/buildout.cfg
+++ b/stack/erp5/buildout.cfg
@@ -583,7 +583,7 @@ extra-paths =
 
 # patches for eggs
 patch-binary = ${patch:location}/bin/patch
-Acquisition-patches = ${:_profile_base_location_}/../../component/egg-patch/Acquisition/aq_dynamic.patch#e8029103350dad364d25747514a20327
+Acquisition-patches = ${:_profile_base_location_}/../../component/egg-patch/Acquisition/aq_dynamic.patch#1d9a56e9af4371f5b6951ebf217a15d7
 Acquisition-patch-options = -p1
 Products.DCWorkflow-patches = ${:_profile_base_location_}/../../component/egg-patch/Products.DCWorkflow/workflow_method.patch#975b49e96bae33ac8563454fe5fa9899
 Products.DCWorkflow-patch-options = -p1
@@ -625,7 +625,7 @@ scripts +=
 #  neoppod, mysqlclient, slapos.recipe.template & [slapos-deps-eggs]
 
 # patched eggs
-Acquisition = 2.13.9+SlapOSPatched001
+Acquisition = 2.13.12+SlapOSPatched001
 Products.DCWorkflow = 2.2.4+SlapOSPatched001
 ocropy = 1.0+SlapOSPatched001
 pysvn = 1.7.10+SlapOSPatched002
diff --git a/stack/erp5/zope-versions.cfg b/stack/erp5/zope-versions.cfg
index d10d80bd0..cc80b1ec4 100644
--- a/stack/erp5/zope-versions.cfg
+++ b/stack/erp5/zope-versions.cfg
@@ -1,6 +1,6 @@
 [versions]
-AccessControl = 2.13.15
-Acquisition = 2.13.11
+AccessControl = 2.13.16
+Acquisition = 2.13.12
 DateTime = 2.12.8
 DocumentTemplate = 2.13.4
 ExtensionClass = 2.13.2
@@ -21,31 +21,35 @@ Products.Sessions = 3.0
 Products.StandardCacheManagers = 2.13.1
 Products.TemporaryFolder = 3.0
 Products.ZCTextIndex = 2.13.5
-Products.ZCatalog = 2.13.27
+Products.ZCatalog = 2.13.29
 Pygments = 2.2.0
 Record = 2.13.0
 RestrictedPython = 3.6.0
 Sphinx = 1.0.8
 ZConfig = 2.9.3
 ZODB3 = 3.10.7
-Zope2 = 2.13.26
 ZServer = 3.0
+Zope2 = 2.13.27
 ZopeUndo = 2.12.0
 docutils = 0.12
 initgroups = 2.13.0
 mechanize = 0.2.5
-mr.developer = 1.35
+mr.developer = 1.38
+pluggy = 0.6.0
+py = 1.5.2
+pytz = 2017.2
 repoze.retry = 1.2
 repoze.tm2 = 1.0
 repoze.who = 2.0
 tempstorage = 2.12.2
+tox = 2.9.1
 transaction = 1.1.1
 z3c.checkversions = 0.5
 zExceptions = 2.13.0
 zLOG = 2.11.2
 zc.buildout = 2.3.1
 zc.lockfile = 1.0.2
-zc.recipe.egg = 2.0.3
+zc.recipe.egg = 2.0.5
 zc.recipe.testrunner = 1.2.1
 zdaemon = 2.0.7
 zope.annotation = 3.5.0
@@ -66,7 +70,7 @@ zope.exceptions = 3.6.2
 zope.filerepresentation = 3.6.1
 zope.i18n = 3.7.4
 zope.i18nmessageid = 3.5.3
-zope.interface = 3.6.7
+zope.interface = 3.6.8
 zope.lifecycleevent = 3.6.2
 zope.location = 3.9.1
 zope.pagetemplate = 3.5.2
@@ -87,14 +91,3 @@ zope.testbrowser = 3.11.1
 zope.testing = 3.9.7
 zope.traversing = 3.13.2
 zope.viewlet = 3.7.2
-
-# Required by:
-# Jinja2==2.8.1
-MarkupSafe = 0.23
-
-# Required by:
-# DateTime==2.12.8
-# Zope2==2.13.26
-# zope.i18n==3.7.4
-# zope.testbrowser==3.11.1
-pytz = 2016.10
-- 
2.30.9