summaryrefslogtreecommitdiffstats
path: root/bitbake/bin/bitbake-getvar
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/bin/bitbake-getvar')
-rwxr-xr-xbitbake/bin/bitbake-getvar15
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
10import os 10import os
11import sys 11import sys
12import warnings 12import warnings
13import logging
13warnings.simplefilter("default") 14warnings.simplefilter("default")
14 15
15bindir = os.path.dirname(__file__) 16bindir = os.path.dirname(__file__)
16topdir = os.path.dirname(bindir) 17topdir = os.path.dirname(bindir)
17sys.path[0:0] = [os.path.join(topdir, 'lib')] 18sys.path[0:0] = [os.path.join(topdir, 'lib')]
18 19
20import bb.providers
19import bb.tinfoil 21import bb.tinfoil
20 22
21if __name__ == "__main__": 23if __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: