[createrepo] - upstream head patch - bump release

Seth Vidal skvidal at fedoraproject.org
Wed Jul 20 21:09:16 UTC 2011


commit ded4647b9dbb3e97f8d0f75c042ff7478879bcc0
Author: Seth Vidal <skvidal at fedoraproject.org>
Date:   Wed Jul 20 17:08:53 2011 -0400

    - upstream head patch
    - bump release

 createrepo-head.patch |   20 ++++++++++++--------
 createrepo.spec       |    7 +++++--
 2 files changed, 17 insertions(+), 10 deletions(-)
---
diff --git a/createrepo-head.patch b/createrepo-head.patch
index 552449a..5203f35 100644
--- a/createrepo-head.patch
+++ b/createrepo-head.patch
@@ -162,7 +162,7 @@ index 8f2538e..8549188 100644
                  self.conf.baseurl = self._getFragmentUrl(self.conf.baseurl, mediano)
                  self.writeMetadataDocs(filematrix[mydir], mydir)
 diff --git a/createrepo/readMetadata.py b/createrepo/readMetadata.py
-index 27d3690..a449e68 100644
+index 27d3690..88e5d95 100644
 --- a/createrepo/readMetadata.py
 +++ b/createrepo/readMetadata.py
 @@ -16,11 +16,25 @@
@@ -176,8 +176,8 @@ index 27d3690..a449e68 100644
 -from yum import repoMDObject
 +import yum
 +from yum import misc
-+
-+
++from yum.Errors import YumBaseError
++import tempfile
 +class CreaterepoPkgOld(yum.sqlitesack.YumAvailablePackageSqlite):
 +    # special for special people like us.
 +    def _return_remote_location(self):
@@ -193,7 +193,7 @@ index 27d3690..a449e68 100644
  
  
  class MetadataIndex(object):
-@@ -30,178 +44,70 @@ class MetadataIndex(object):
+@@ -30,178 +44,73 @@ class MetadataIndex(object):
              opts = {}
          self.opts = opts
          self.outputdir = outputdir
@@ -214,15 +214,19 @@ index 27d3690..a449e68 100644
 -        self.files = {'base' : basefile,
 -                      'filelist' : filelistfile,
 -                      'other' : otherfile}
+-        self.scan()
 +        self._repo = yum.yumRepo.YumRepository('garbageid')
 +        self._repo.baseurl = 'file://' + realpath
-+        self._repo.basecachedir = misc.getCacheDir()
++        self._repo.basecachedir = tempfile.mkdtemp(dir='/var/tmp', prefix="createrepo")
 +        self._repo.metadata_expire = 1
 +        self._repo.gpgcheck = 0
 +        self._repo.repo_gpgcheck = 0
 +        self._repo._sack = yum.sqlitesack.YumSqlitePackageSack(CreaterepoPkgOld)
 +        self.pkg_tups_by_path = {}
-         self.scan()
++        try:
++            self.scan()
++        except YumBaseError, e:
++            print "Could not find valid repo at: %s" % self.outputdir
 +        
  
      def scan(self):
@@ -362,12 +366,12 @@ index 27d3690..a449e68 100644
 +                    continue
 +
 +            self.pkg_tups_by_path[relpath] = thispo.pkgtup
-+
  
 -    def getNodes(self, relpath):
 -        """Return base, filelist, and other nodes for file, if they exist
  
 -        Returns a tuple of nodes, or None if not found
++
 +    def getNodes(self, relpath):
 +        """return a package object based on relative path of pkg
          """
@@ -423,7 +427,7 @@ index 27d3690..a449e68 100644
  
  if __name__ == "__main__":
      cwd = os.getcwd()
-@@ -209,9 +115,9 @@ if __name__ == "__main__":
+@@ -209,9 +118,9 @@ if __name__ == "__main__":
              'pkgdir': cwd}
  
      idx = MetadataIndex(cwd, opts)
diff --git a/createrepo.spec b/createrepo.spec
index 2ac9aed..3b10489 100644
--- a/createrepo.spec
+++ b/createrepo.spec
@@ -3,7 +3,7 @@
 Summary: Creates a common metadata repository
 Name: createrepo
 Version: 0.9.9
-Release: 4%{?dist}
+Release: 5%{?dist}
 License: GPLv2
 Group: System Environment/Base
 Source: %{name}-%{version}.tar.gz
@@ -13,7 +13,7 @@ URL: http://createrepo.baseurl.org/
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArchitectures: noarch
 Requires: python >= 2.1, rpm-python, rpm >= 4.1.1, libxml2-python
-Requires: yum-metadata-parser, yum >= 3.2.29-1, python-deltarpm, deltarpm
+Requires: yum-metadata-parser, yum >= 3.4.3-4, python-deltarpm, deltarpm
 BuildRequires: python
 
 %description
@@ -47,6 +47,9 @@ rm -rf $RPM_BUILD_ROOT
 %{python_sitelib}/createrepo
 
 %changelog
+* Wed Jul 20 2011 Seth Vidal <skvidal at fedoraproject.org> - 0.9.9-5
+- new patch to fix us breaking certain pungi configs
+
 * Tue Jul 19 2011 Seth Vidal <skvidal at fedoraproject.org> - 0.9.9-4
 - latest upstream head
 - change --update to use sqlite for old repodata


More information about the scm-commits mailing list