summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/knotty.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/ui/knotty.py')
-rw-r--r--bitbake/lib/bb/ui/knotty.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/bitbake/lib/bb/ui/knotty.py b/bitbake/lib/bb/ui/knotty.py
index 6ea7d8694c..389c3cc64d 100644
--- a/bitbake/lib/bb/ui/knotty.py
+++ b/bitbake/lib/bb/ui/knotty.py
@@ -216,7 +216,7 @@ class TerminalFilter(object):
216 fd = sys.stdin.fileno() 216 fd = sys.stdin.fileno()
217 self.termios.tcsetattr(fd, self.termios.TCSADRAIN, self.stdinbackup) 217 self.termios.tcsetattr(fd, self.termios.TCSADRAIN, self.stdinbackup)
218 218
219def main(server, eventHandler, tf = TerminalFilter): 219def main(server, eventHandler, params, tf = TerminalFilter):
220 220
221 # Get values of variables which control our output 221 # Get values of variables which control our output
222 includelogs, error = server.runCommand(["getVariable", "BBINCLUDELOGS"]) 222 includelogs, error = server.runCommand(["getVariable", "BBINCLUDELOGS"])
@@ -245,7 +245,8 @@ def main(server, eventHandler, tf = TerminalFilter):
245 bb.msg.addDefaultlogFilter(console) 245 bb.msg.addDefaultlogFilter(console)
246 console.setFormatter(format) 246 console.setFormatter(format)
247 logger.addHandler(console) 247 logger.addHandler(console)
248 if consolelogfile: 248
249 if consolelogfile and not params.options.show_environment:
249 bb.utils.mkdirhier(os.path.dirname(consolelogfile)) 250 bb.utils.mkdirhier(os.path.dirname(consolelogfile))
250 conlogformat = bb.msg.BBLogFormatter(format_str) 251 conlogformat = bb.msg.BBLogFormatter(format_str)
251 consolelog = logging.FileHandler(consolelogfile) 252 consolelog = logging.FileHandler(consolelogfile)
@@ -254,14 +255,16 @@ def main(server, eventHandler, tf = TerminalFilter):
254 logger.addHandler(consolelog) 255 logger.addHandler(consolelog)
255 256
256 try: 257 try:
257 cmdline, error = server.runCommand(["getCmdLineAction"]) 258 params.updateFromServer(server)
258 if error: 259 cmdline = params.parseActions()
259 logger.error("Unable to get bitbake commandline arguments: %s" % error) 260 if not cmdline:
260 return 1
261 elif not cmdline:
262 print("Nothing to do. Use 'bitbake world' to build everything, or run 'bitbake --help' for usage information.") 261 print("Nothing to do. Use 'bitbake world' to build everything, or run 'bitbake --help' for usage information.")
263 return 1 262 return 1
264 ret, error = server.runCommand(cmdline) 263 if 'msg' in cmdline and cmdline['msg']:
264 logger.error(cmdline['msg'])
265 return 1
266
267 ret, error = server.runCommand(cmdline['action'])
265 if error: 268 if error:
266 logger.error("Command '%s' failed: %s" % (cmdline, error)) 269 logger.error("Command '%s' failed: %s" % (cmdline, error))
267 return 1 270 return 1