summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
authorDorinda <dorindabassey@gmail.com>2021-01-26 02:33:59 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-02-05 23:37:03 +0000
commitf2dfdc94adfcd85533d591c332b6272595a62f31 (patch)
treeef51c2556d1c594e487e8167685b92909315c909 /meta/classes
parentf3828150832cc8d888add8f5e6a7a16c5ef47892 (diff)
downloadpoky-f2dfdc94adfcd85533d591c332b6272595a62f31.tar.gz
sanity.bbclass: sanity check for if bitbake is present in PATH
If a user executes the environment script instead of sourcing it, there's an error about an empty element in PATH. This is because bitbake isn't present in environment variable PATH. Hence, this patch adds a sanity check to verify if bitbake is present in PATH and if bitbake isn't present issue a warning message. [YOCTO #13822] (From OE-Core rev: 9ed5d67d5d50f97072b6054ce913a3f5d981335e) Signed-off-by: Dorinda Bassey <dorindabassey@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit e08799913a7f207bc63e085eb98196fd61ed57bc) Signed-off-by: Steve Sakoman <steve@sakoman.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/sanity.bbclass5
1 files changed, 5 insertions, 0 deletions
diff --git a/meta/classes/sanity.bbclass b/meta/classes/sanity.bbclass
index 4dc21bf0a9..b678284554 100644
--- a/meta/classes/sanity.bbclass
+++ b/meta/classes/sanity.bbclass
@@ -794,6 +794,11 @@ def check_sanity_everybuild(status, d):
794 if "." in paths or "./" in paths or "" in paths: 794 if "." in paths or "./" in paths or "" in paths:
795 status.addresult("PATH contains '.', './' or '' (empty element), which will break the build, please remove this.\nParsed PATH is " + str(paths) + "\n") 795 status.addresult("PATH contains '.', './' or '' (empty element), which will break the build, please remove this.\nParsed PATH is " + str(paths) + "\n")
796 796
797 #Check if bitbake is present in PATH environment variable
798 bb_check = bb.utils.which(d.getVar('PATH'), 'bitbake')
799 if not bb_check:
800 bb.warn("bitbake binary is not found in PATH, did you source the script?")
801
797 # Check whether 'inherit' directive is found (used for a class to inherit) 802 # Check whether 'inherit' directive is found (used for a class to inherit)
798 # in conf file it's supposed to be uppercase INHERIT 803 # in conf file it's supposed to be uppercase INHERIT
799 inherit = d.getVar('inherit') 804 inherit = d.getVar('inherit')