createrepo/__init__.py createrepo/readMetadata.py

[email protected] Fri, 17 Jan 2014 10:51:25 +0000 (UTC)
Newsgroups gmane.linux.rpm.metadata
Message-ID <[email protected]>
 createrepo/__init__.py     |    1 +
 createrepo/readMetadata.py |    2 ++
 2 files changed, 3 insertions(+)

New commits:
commit c1ab238dd25189be49c71c4019cc491eab909663
Author: Zdenek Pavlas <[email protected]>
Date:   Fri Jan 17 11:50:58 2014 +0100

    createrepo --update: ignore cached rpm when checksum_type does not match. BZ 1054682

diff --git a/createrepo/__init__.py b/createrepo/__init__.py
index edb1f91..b1875f6 100644
--- a/createrepo/__init__.py
+++ b/createrepo/__init__.py
@@ -366,6 +366,7 @@ class MetaDataGenerator:
             #build the paths
             opts = {
                 'verbose' : self.conf.verbose,
+                'sumtype' : self.conf.sumtype,
                 'pkgdir'  : os.path.normpath(self.package_dir)
             }
 
diff --git a/createrepo/readMetadata.py b/createrepo/readMetadata.py
index 54863cb..30781da 100644
--- a/createrepo/readMetadata.py
+++ b/createrepo/readMetadata.py
@@ -67,6 +67,8 @@ class MetadataIndex(object):
             print _("Scanning old repo data")
         self._repo.sack.populate(self._repo, 'all', None, False)
         for thispo in self._repo.sack:
+            if thispo.checksum_type != self.opts['sumtype']:
+                continue
             mtime = thispo.filetime
             size = thispo.size
             relpath = thispo.relativepath