changeset 149:b2623edffb19

Another fix to recipe handling by build slave.
author cmlenz
date Sun, 21 Aug 2005 20:11:49 +0000
parents f3f5895e373c
children 553784dccf97
files bitten/slave.py
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/bitten/slave.py
+++ b/bitten/slave.py
@@ -58,6 +58,7 @@
 
     def handle_connect(self):
         """Register with the build master."""
+        self.recipe_xml = None
 
         def handle_reply(cmd, msgno, ansno, payload):
             if cmd == 'ERR':
@@ -104,11 +105,10 @@
         self.channel.send_msg(beep.Payload(xml), handle_reply)
 
     def handle_msg(self, msgno, payload):
-        recipe_xml = None
         if payload.content_type == beep.BEEP_XML:
             elem = xmlio.parse(payload.body)
             if elem.name == 'build':
-                recipe_xml = elem
+                self.recipe_xml = elem
                 # Received a build request
                 xml = xmlio.Element('proceed')[
                     xmlio.Element('accept', type='application/tar',
@@ -156,7 +156,7 @@
                 for filename in files:
                     os.chmod(os.path.join(root, filename), 0400)
 
-            self.execute_build(msgno, Recipe(recipe_xml, path))
+            self.execute_build(msgno, Recipe(self.recipe_xml, path))
 
     def execute_build(self, msgno, recipe):
         global log
Copyright (C) 2012-2017 Edgewall Software