diff options
Diffstat (limited to 'bitbake/bin/bitbake-layers')
-rwxr-xr-x | bitbake/bin/bitbake-layers | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/bitbake/bin/bitbake-layers b/bitbake/bin/bitbake-layers index aebb5100c2..341ecbcd97 100755 --- a/bitbake/bin/bitbake-layers +++ b/bitbake/bin/bitbake-layers | |||
@@ -18,13 +18,14 @@ import warnings | |||
18 | warnings.simplefilter("default") | 18 | warnings.simplefilter("default") |
19 | 19 | ||
20 | bindir = os.path.dirname(__file__) | 20 | bindir = os.path.dirname(__file__) |
21 | toolname = os.path.basename(__file__).split(".")[0] | ||
21 | topdir = os.path.dirname(bindir) | 22 | topdir = os.path.dirname(bindir) |
22 | sys.path[0:0] = [os.path.join(topdir, 'lib')] | 23 | sys.path[0:0] = [os.path.join(topdir, 'lib')] |
23 | 24 | ||
24 | import bb.tinfoil | 25 | import bb.tinfoil |
25 | import bb.msg | 26 | import bb.msg |
26 | 27 | ||
27 | logger = bb.msg.logger_create('bitbake-layers', sys.stdout) | 28 | logger = bb.msg.logger_create(toolname, sys.stdout) |
28 | 29 | ||
29 | def main(): | 30 | def main(): |
30 | parser = argparse.ArgumentParser( | 31 | parser = argparse.ArgumentParser( |
@@ -57,17 +58,18 @@ def main(): | |||
57 | level=logger.getEffectiveLevel()) | 58 | level=logger.getEffectiveLevel()) |
58 | 59 | ||
59 | plugins = [] | 60 | plugins = [] |
60 | tinfoil = bb.tinfoil.Tinfoil(tracking=True) | 61 | with bb.tinfoil.Tinfoil(tracking=True) as tinfoil: |
61 | tinfoil.logger.setLevel(logger.getEffectiveLevel()) | 62 | tinfoil.logger.setLevel(logger.getEffectiveLevel()) |
62 | if global_args.force > 1: | 63 | |
63 | bbpaths = [] | 64 | if global_args.force > 1: |
64 | else: | 65 | bbpaths = [] |
65 | tinfoil.prepare(True) | 66 | else: |
66 | bbpaths = tinfoil.config_data.getVar('BBPATH').split(':') | 67 | tinfoil.prepare(True) |
67 | 68 | bbpaths = tinfoil.config_data.getVar('BBPATH').split(':') | |
68 | try: | 69 | |
69 | for path in ([topdir] + bbpaths): | 70 | for path in ([topdir] + bbpaths): |
70 | pluginpath = os.path.join(path, 'lib', 'bblayers') | 71 | pluginbasepath = {"bitbake-layers":'bblayers', 'bitbake-config-build':'bbconfigbuild'}[toolname] |
72 | pluginpath = os.path.join(path, 'lib', pluginbasepath) | ||
71 | bb.utils.load_plugins(logger, plugins, pluginpath) | 73 | bb.utils.load_plugins(logger, plugins, pluginpath) |
72 | 74 | ||
73 | registered = False | 75 | registered = False |
@@ -90,8 +92,6 @@ def main(): | |||
90 | tinfoil.config_data.enableTracking() | 92 | tinfoil.config_data.enableTracking() |
91 | 93 | ||
92 | return args.func(args) | 94 | return args.func(args) |
93 | finally: | ||
94 | tinfoil.shutdown() | ||
95 | 95 | ||
96 | 96 | ||
97 | if __name__ == "__main__": | 97 | if __name__ == "__main__": |