3 commits - createrepo/merge.py genpkgmetadata.py

[email protected] Fri, 18 Oct 2013 09:17:50 +0000 (UTC)
Newsgroups gmane.linux.rpm.metadata
Message-ID <[email protected]>
 createrepo/merge.py |    7 +++----
 genpkgmetadata.py   |    4 ++--
 2 files changed, 5 insertions(+), 6 deletions(-)

New commits:
commit b71484e58ccfd205b87c397b2aecc7716cf89af6
Author: Zdenek Pavlas <[email protected]>
Date:   Fri Oct 18 11:14:02 2013 +0200

    mergerepo: --repo option should work with relative paths.

diff --git a/createrepo/merge.py b/createrepo/merge.py
index 80d9df5..7f03c6a 100644
--- a/createrepo/merge.py
+++ b/createrepo/merge.py
@@ -83,7 +83,8 @@ class RepoMergeBase:
         # in the repolist
         count = 0
         for r in self.repolist:
-            if r[0] == '/':
+            if ':' not in r:
+                r = os.path.abspath(r)
                 r = 'file://' + r # just fix the file repos, this is silly.
             count +=1
             rid = 'repo%s' % count
commit 51224f8a71b45245dfbbe0e467c5dd6c2c012ac2
Author: Zdenek Pavlas <[email protected]>
Date:   Fri Oct 18 11:01:42 2013 +0200

    mergerepo: merge package versions from multiple repos. BZ 1020756

diff --git a/createrepo/merge.py b/createrepo/merge.py
index 1ac43bb..80d9df5 100644
--- a/createrepo/merge.py
+++ b/createrepo/merge.py
@@ -70,9 +70,7 @@ class RepoMergeBase:
 
         for repo in repos:
             for pkg in repo.sack:
-                others = self.yumbase.pkgSack.searchNevra(name=pkg.name, arch=pkg.arch)
-                # NOTE the above is definitely going to catch other versions which may
-                # be an invalid comparison
+                others = self.yumbase.pkgSack.searchNevra(pkg.name, pkg.epoch, pkg.version, pkg.release, pkg.arch)
                 if len(others) > 1:
                     for thatpkg in others:
                         if pkg.repoid == thatpkg.repoid: continue
commit dc32efba18cefdb4155befb186a3e1793eb30ca7
Author: Zdenek Pavlas <[email protected]>
Date:   Tue Oct 8 13:47:15 2013 +0200

    abort if $PWD does not exist. BZ 1001629
    
    People use "createrepo ." often enough to make "chdir /" a bad idea.

diff --git a/genpkgmetadata.py b/genpkgmetadata.py
index 212b075..1c175b8 100755
--- a/genpkgmetadata.py
+++ b/genpkgmetadata.py
@@ -246,8 +246,8 @@ def main(args):
         os.getcwd()
     except OSError, e:
         if e.errno != errno.ENOENT: raise
-        print ('No getcwd() access in current directory, moving to /')
-        os.chdir("/")
+        print ('No getcwd() access in current directory.')
+        sys.exit(1)
     start_st = time.time()
     conf = createrepo.MetaDataConfig()
     conf = parse_args(args, conf)