createrepo/yumbased.py

[email protected] (Seth Vidal)
Newsgroups gmane.linux.rpm.metadata
Message-ID <[email protected]>
 createrepo/yumbased.py |   15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

New commits:
commit eb723baaf74822f3b3693b4971a8d8035a7278f1
Author: Seth Vidal <[email protected]>
Date:   Tue Jan 8 10:44:01 2008 -0500

    make sure that we check for  nonexistent items in the hdr

diff --git a/createrepo/yumbased.py b/createrepo/yumbased.py
index e371eb1..7113498 100644
--- a/createrepo/yumbased.py
+++ b/createrepo/yumbased.py
@@ -37,6 +37,8 @@ class CreateRepoPackage(YumLocalPackage):
         self._hdrend = None
         
     def _xml(self, item):
+        print item
+        print type(item)
         return xml.sax.saxutils.escape(item)
         
     def _do_checksum(self):
@@ -117,15 +119,20 @@ class CreateRepoPackage(YumLocalPackage):
   <checksum type="sha" pkgid="YES">%s</checksum>
   <summary>%s</summary>
   <description>%s</description>
-  <packager>%s</packager>
-  <url>%s</url>
   <time file="%s" build="%s"/>
   <size package="%s" installed="%s" archive="%s"/>
 
   """ % (self.name, self.arch, self.epoch, self.ver, self.rel, self.checksum, 
          self._xml(self.summary), self._xml(self.description), 
-         self._xml(self.packager), self._xml(self.url), self.filetime,
-         self.buildtime, self.packagesize, self.size, self.archivesize)
+         self.filetime, self.buildtime, self.packagesize, self.size, 
+         self.archivesize)
+         
+        if self.packager:
+            msg += """  <packager>%s</packager>""" % (self._xml(self.packager))
+        
+        if self.url:
+            msg += """  <url>%s</url>""" % (self._xml(self.url))
+
         if baseurl:
             msg += """<location xml:base="%s" href="%s"/>\n""" % (self._xml(baseurl), relpath)
         else:
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.