r2764 - in zope2.13/trunk/debian (2 files)

arnau at users.alioth.debian.org arnau at users.alioth.debian.org
Wed Jun 11 05:10:37 UTC 2014


    Date: Wednesday, June 11, 2014 @ 05:10:33
  Author: arnau
Revision: 2764

NUR: Handle relative extends file when parsing buildout recipe (versions) for
generating versions for source tarball, previously was an absolute URL.

Modified:
  zope2.13/trunk/debian/build-scripts/gen_versions_cfg.py
  zope2.13/trunk/debian/changelog

Modified: zope2.13/trunk/debian/build-scripts/gen_versions_cfg.py
===================================================================
--- zope2.13/trunk/debian/build-scripts/gen_versions_cfg.py	2014-06-11 05:05:30 UTC (rev 2763)
+++ zope2.13/trunk/debian/build-scripts/gen_versions_cfg.py	2014-06-11 05:10:33 UTC (rev 2764)
@@ -12,7 +12,7 @@
 import tempfile
 import urllib2
 import ConfigParser
-from urlparse import urlparse
+from urlparse import urlparse, urljoin
 
 assert sys.version_info >= (2, 7), "Python >= 2.7 is required"
 
@@ -24,7 +24,7 @@
     def __init__(self, file_path, comes_from=None):
         self.file_path = file_path
         if not comes_from is None or not isinstance(comes_from, self.__class__):
-            RuntimeError("Expected None or a %s type object, recieved %s." \
+            RuntimeError("Expected None or a %s type object, received %s." \
                          % (self.__class__.__name__, type(comes_from)))
         self.cfg = self.__class__.read_cfg(self.file_path)
         self.comes_from = comes_from
@@ -38,8 +38,9 @@
         url_parts = urlparse(extends_value)
         
         kls = self.__class__
-        if url_parts.scheme is None \
-           or url_parts.scheme == 'file':
+        if not url_parts.scheme:
+            self.extends = kls.from_url(urljoin(self.comes_from, extends_value), self)
+        elif url_parts.scheme == 'file':
             self.extends = kls(url_parts.path, self)
         else:
             self.extends = kls.from_url(extends_value, self)
@@ -56,8 +57,7 @@
         file_path = tempfile.mkstemp()[1]
         with open(file_path, 'w') as f:
             f.write(data.read())
-        obj = cls(file_path, comes_from=comes_from)
-        setattr(obj, 'url', url)
+        obj = cls(file_path, comes_from=url)
         return obj
 
     @staticmethod

Modified: zope2.13/trunk/debian/changelog
===================================================================
--- zope2.13/trunk/debian/changelog	2014-06-11 05:05:30 UTC (rev 2763)
+++ zope2.13/trunk/debian/changelog	2014-06-11 05:10:33 UTC (rev 2764)
@@ -2,6 +2,10 @@
 
   * New upstream release.
     + debian/patches/use-python-initgroups.patch: Refreshed.
+    + debian/build-scripts/gen_versions_cfg.py:
+      - Handle relative extends file when parsing buildout recipe (versions)
+        for generating versions for source tarball, previously was an
+        absolute URL.
 
  -- Arnaud Fontaine <arnau at debian.org>  Wed, 11 Jun 2014 11:01:43 +0900
 




More information about the pkg-zope-developers mailing list