pld-builder.new: PLD_Builder/request.py - lets try workaround prob...

hawk hawk at pld-linux.org
Sun Nov 11 18:37:51 CET 2007


Author: hawk                         Date: Sun Nov 11 17:37:51 2007 GMT
Module: pld-builder.new               Tag: HEAD
---- Log message:
- lets try workaround problem with building kernel dependand packages
  using alt_kernel macro (I'm perlish, so go ahead, blame me and write
  it better way)
- parse kernel macro from request and use it for alt_kernel

---- Files affected:
pld-builder.new/PLD_Builder:
   request.py (1.36 -> 1.37) 

---- Diffs:

================================================================
Index: pld-builder.new/PLD_Builder/request.py
diff -u pld-builder.new/PLD_Builder/request.py:1.36 pld-builder.new/PLD_Builder/request.py:1.37
--- pld-builder.new/PLD_Builder/request.py:1.36	Thu Nov 24 15:10:07 2005
+++ pld-builder.new/PLD_Builder/request.py	Sun Nov 11 18:37:46 2007
@@ -123,6 +123,7 @@
         self.bconds_without = []
         self.builders = []
         self.builders_status = {}
+        self.kernel = ""
         self.branch = ""
         self.src_rpm = ""
         self.info = ""
@@ -147,6 +148,8 @@
                 self.command_flags = string.split(attr(c, "flags", ""))
             elif c.nodeName == "info":
                 self.info = text(c)
+            elif c.nodeName == "kernel":
+                self.kernel = text(c)
             elif c.nodeName == "branch":
                 self.branch = text(c)
             elif c.nodeName == "builder":
@@ -170,6 +173,7 @@
     def dump(self, f):
         f.write("  batch: %s/%s\n" % (self.src_rpm, self.spec))
         f.write("    info: %s\n" % self.info)
+        f.write("    kernel: %s\n" % self.kernel)
         f.write("    branch: %s\n" % self.branch)
         f.write("    bconds: %s\n" % self.bconds_string())
         builders = []
@@ -185,8 +189,8 @@
         if self.is_command():
             desc = "SH: %s [%s]" % (self.command, ' '.join(self.command_flags))
         else:
-            desc = "%s (%s -R %s %s)" % \
-                (self.src_rpm, self.spec, self.branch, self.bconds_string())
+            desc = "%s (%s -R %s %s %s)" % \
+                (self.src_rpm, self.spec, self.branch, self.bconds_string(), self.kernel_string())
         f.write("%s <small>[" % desc)
         builders = []
         for b in self.builders:
@@ -219,6 +223,12 @@
                                         (c, b, s)) + link_post)
         f.write("%s]</small></li>\n" % string.join(builders))
 
+    def kernel_string(self):
+        r = ""
+        if self.kernel != "":
+            r = " --define 'alt_kernel " + self.kernel + "'"
+        return r
+
     def bconds_string(self):
         r = ""
         for b in self.bconds_with:
@@ -234,11 +244,12 @@
            <command flags="%s">%s</command>
            <spec>%s</spec>
            <branch>%s</branch>
+           <kernel>%s</kernel>
            <info>%s</info>\n""" % (self.b_id, 
                  string.join(map(lambda (b): b.b_id, self.depends_on)),
                  escape(self.src_rpm), 
                  escape(' '.join(self.command_flags)), escape(self.command),
-                 escape(self.spec), escape(self.branch), escape(self.info)))
+                 escape(self.spec), escape(self.branch), escape(self.kernel), escape(self.info)))
         for b in self.bconds_with:
             f.write("           <with>%s</with>\n" % escape(b))
         for b in self.bconds_without:
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/PLD_Builder/request.py?r1=1.36&r2=1.37&f=u



More information about the pld-cvs-commit mailing list