updateCache handles the logic for shutting down the parsing so we need
to call it for all cases when we're not running.
This fixes hangs if Ctrl+C is pressed during parsing.
(Bitbake rev:
552b8935dd2f9f11e8d5c08a597a7e966b891480)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(command, options) = self.currentAsyncCommand
commandmethod = getattr(CommandsAsync, command)
needcache = getattr( commandmethod, "needcache" )
- if (needcache and self.cooker.state in
- (bb.cooker.state.initial, bb.cooker.state.parsing)):
+ if needcache and self.cooker.state != bb.cooker.state.running:
self.cooker.updateCache()
return True
else:
if timestamp:
return timestr
+ # This is called for all async commands when self.state != running
def updateCache(self):
if self.state == state.running:
return