[Rpm-metadata] [PATCH 1/3] modifyrepo: trim mdname when decompressing source metadata

Zdenek Pavlas zpavlas at redhat.com
Mon Sep 30 15:23:33 UTC 2013


---
 modifyrepo.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/modifyrepo.py b/modifyrepo.py
index f9d346c..6614ebd 100755
--- a/modifyrepo.py
+++ b/modifyrepo.py
@@ -105,13 +105,14 @@ class RepoMetadata:
             mdname = 'updateinfo.xml'
         elif isinstance(metadata, str):
             if os.path.exists(metadata):
-                if metadata.split('.')[-1] in ('gz', 'bz2', 'xz'):
+                mdname = os.path.basename(metadata)
+                if mdname.split('.')[-1] in ('gz', 'bz2', 'xz'):
+                    mdname = mdname.rsplit('.', 1)[0]
                     oldmd = compressOpen(metadata, mode='rb')
                 else:
                     oldmd = file(metadata, 'r')
                 md = oldmd.read()
                 oldmd.close()
-                mdname = os.path.basename(metadata)
             else:
                 raise MDError, '%s not found' % metadata
         else:
-- 
1.7.11.7



More information about the Rpm-metadata mailing list