diff options
Diffstat (limited to 'bitbake/bin/bitbake-getvar')
-rwxr-xr-x | bitbake/bin/bitbake-getvar | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/bitbake/bin/bitbake-getvar b/bitbake/bin/bitbake-getvar index 8901f99ae2..378fb13572 100755 --- a/bitbake/bin/bitbake-getvar +++ b/bitbake/bin/bitbake-getvar | |||
@@ -10,12 +10,14 @@ import io | |||
10 | import os | 10 | import os |
11 | import sys | 11 | import sys |
12 | import warnings | 12 | import warnings |
13 | import logging | ||
13 | warnings.simplefilter("default") | 14 | warnings.simplefilter("default") |
14 | 15 | ||
15 | bindir = os.path.dirname(__file__) | 16 | bindir = os.path.dirname(__file__) |
16 | topdir = os.path.dirname(bindir) | 17 | topdir = os.path.dirname(bindir) |
17 | sys.path[0:0] = [os.path.join(topdir, 'lib')] | 18 | sys.path[0:0] = [os.path.join(topdir, 'lib')] |
18 | 19 | ||
20 | import bb.providers | ||
19 | import bb.tinfoil | 21 | import bb.tinfoil |
20 | 22 | ||
21 | if __name__ == "__main__": | 23 | if __name__ == "__main__": |
@@ -37,13 +39,22 @@ if __name__ == "__main__": | |||
37 | sys.exit("--flag only makes sense with --value") | 39 | sys.exit("--flag only makes sense with --value") |
38 | 40 | ||
39 | quiet = args.quiet or args.value | 41 | quiet = args.quiet or args.value |
42 | if quiet: | ||
43 | logger = logging.getLogger("BitBake") | ||
44 | logger.setLevel(logging.WARNING) | ||
45 | |||
40 | with bb.tinfoil.Tinfoil(tracking=True, setup_logging=not quiet) as tinfoil: | 46 | with bb.tinfoil.Tinfoil(tracking=True, setup_logging=not quiet) as tinfoil: |
41 | if args.recipe: | 47 | if args.recipe: |
42 | tinfoil.prepare(quiet=3 if quiet else 2) | 48 | tinfoil.prepare(quiet=3 if quiet else 2) |
43 | d = tinfoil.parse_recipe(args.recipe) | 49 | try: |
50 | d = tinfoil.parse_recipe(args.recipe) | ||
51 | except bb.providers.NoProvider as e: | ||
52 | sys.exit(str(e)) | ||
44 | else: | 53 | else: |
45 | tinfoil.prepare(quiet=2, config_only=True) | 54 | tinfoil.prepare(quiet=2, config_only=True) |
46 | d = tinfoil.config_data | 55 | # Expand keys and run anonymous functions to get identical result to |
56 | # "bitbake -e" | ||
57 | d = tinfoil.finalizeData() | ||
47 | 58 | ||
48 | value = None | 59 | value = None |
49 | if args.flag: | 60 | if args.flag: |