Skip to contentSkip to conversation

cooker.py: Allow parsing shutdown to be called more than once

PATCH New Richard Purdie 1 participant 1 message Mar 11, 2012

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 cooker.py: Allow parsing shutdown to be called more than once

The parsing shutdown call can occur more than once. Currently if this happens the code will hang. Add some code to prevent this.

[YOCTO #2039 partial]

---
 lib/bb/cooker.py |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
lib/bb/cooker.py +4 -0
index 451f1e9..78d8754 100644
@@ -1556,6 +1556,7 @@ class CookerParser(object):
         self.progress_chunk = max(self.toparse / 100, 1)
 
         self.start()
+        self.haveshutdown = False
 
     def start(self):
         self.results = self.load_cached()
@@ -1582,6 +1583,9 @@ class CookerParser(object):
     def shutdown(self, clean=True, force=False):
         if not self.toparse:
             return
+        if self.haveshutdown:
+            return
+        self.haveshutdown = True
 
         if clean:
             event = bb.event.ParseCompleted(self.cached, self.parsed,