bitbake: cooker: allow buildFile warning to be hidden programmatically

If we want to use this function/command internally, we don't want this
warning shown.

(Bitbake rev: 5cfbb60833e7b12d698c1c2970c17ccf2a4971bf)

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Paul Eggleton 2016-12-13 20:07:10 +13:00 committed by Richard Purdie
parent 8f8a9ef669
commit 797a8ee040
3 changed files with 12 additions and 7 deletions

View File

@ -549,8 +549,12 @@ class CommandsAsync:
""" """
bfile = params[0] bfile = params[0]
task = params[1] task = params[1]
if len(params) > 2:
hidewarning = params[2]
else:
hidewarning = False
command.cooker.buildFile(bfile, task) command.cooker.buildFile(bfile, task, hidewarning)
buildFile.needcache = False buildFile.needcache = False
def buildTargets(self, command, params): def buildTargets(self, command, params):

View File

@ -1334,15 +1334,16 @@ class BBCooker:
raise NoSpecificMatch raise NoSpecificMatch
return matches[0] return matches[0]
def buildFile(self, buildfile, task): def buildFile(self, buildfile, task, hidewarning=False):
""" """
Build the file matching regexp buildfile Build the file matching regexp buildfile
""" """
bb.event.fire(bb.event.BuildInit(), self.expanded_data) bb.event.fire(bb.event.BuildInit(), self.expanded_data)
# Too many people use -b because they think it's how you normally if not hidewarning:
# specify a target to be built, so show a warning # Too many people use -b because they think it's how you normally
bb.warn("Buildfile specified, dependencies will not be handled. If this is not what you want, do not use -b / --buildfile.") # specify a target to be built, so show a warning
bb.warn("Buildfile specified, dependencies will not be handled. If this is not what you want, do not use -b / --buildfile.")
# Parse the configuration here. We need to do it explicitly here since # Parse the configuration here. We need to do it explicitly here since
# buildFile() doesn't use the cache # buildFile() doesn't use the cache

View File

@ -366,9 +366,9 @@ class Tinfoil:
def build_file(self, buildfile, task): def build_file(self, buildfile, task):
""" """
Runs the specified task for just a single recipe (i.e. no dependencies). Runs the specified task for just a single recipe (i.e. no dependencies).
This is equivalent to bitbake -b. This is equivalent to bitbake -b, except no warning will be printed.
""" """
return self.run_command('buildFile', buildfile, task) return self.run_command('buildFile', buildfile, task, True)
def shutdown(self): def shutdown(self):
if self.server_connection: if self.server_connection: