diff options
Diffstat (limited to 'bitbake/lib/bb')
| -rw-r--r-- | bitbake/lib/bb/ui/knotty.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/bitbake/lib/bb/ui/knotty.py b/bitbake/lib/bb/ui/knotty.py index 3784c93ad8..881df9e5fb 100644 --- a/bitbake/lib/bb/ui/knotty.py +++ b/bitbake/lib/bb/ui/knotty.py | |||
| @@ -555,8 +555,18 @@ def main(server, eventHandler, params, tf = TerminalFilter): | |||
| 555 | } | 555 | } |
| 556 | }) | 556 | }) |
| 557 | 557 | ||
| 558 | bb.utils.mkdirhier(os.path.dirname(consolelogfile)) | 558 | consolelogdirname = os.path.dirname(consolelogfile) |
| 559 | loglink = os.path.join(os.path.dirname(consolelogfile), 'console-latest.log') | 559 | # `bb.utils.mkdirhier` has this check, but it reports failure using bb.fatal, which logs |
| 560 | # to the very logger we are trying to set up. | ||
| 561 | if '${' in str(consolelogdirname): | ||
| 562 | print( | ||
| 563 | "FATAL: Directory name {} contains unexpanded bitbake variable. This may cause build failures and WORKDIR pollution.".format( | ||
| 564 | consolelogdirname)) | ||
| 565 | if '${MACHINE}' in consolelogdirname: | ||
| 566 | print("HINT: It looks like you forgot to set MACHINE in local.conf.") | ||
| 567 | |||
| 568 | bb.utils.mkdirhier(consolelogdirname) | ||
| 569 | loglink = os.path.join(consolelogdirname, 'console-latest.log') | ||
| 560 | bb.utils.remove(loglink) | 570 | bb.utils.remove(loglink) |
| 561 | try: | 571 | try: |
| 562 | os.symlink(os.path.basename(consolelogfile), loglink) | 572 | os.symlink(os.path.basename(consolelogfile), loglink) |
