[OE-core] FILESPATH has unnecessary null element appended to FILESOVERRIDES
Robert P. J. Day
rpjday at crashcourse.ca
Mon Oct 14 20:10:06 UTC 2013
puttering around with FILESEXTRAPATHS and generated the following
output to demonstrate how FILESPATH is created:
$ bb show -r jpeg FILESPATH | tr ':' '\n'
Parsing recipes..done.
# FILESPATH=${@base_set_filespath(["${FILE_DIRNAME}/${BP}", "${FILE_DIRNAME}/${BPN}", "${FILE_DIRNAME}/files"], d)}
FILESPATH="/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/jpeg-8d/arm
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/jpeg-8d/armv7a
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/jpeg-8d/beagleboard
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/jpeg-8d/
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/jpeg-8d/
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/jpeg/arm
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/jpeg/armv7a
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/jpeg/beagleboard
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/jpeg/
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/jpeg/
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/files/arm
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/files/armv7a
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/files/beagleboard
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/files/
/home/rpjday/oe/dist/layers/oe-core/meta/recipes-core/jpeg/files/"
$
as you can see, each base filespath generates *two* identical empty
overrides simply because, first:
$ bb show -r jpeg FILESOVERRIDES
Parsing recipes..done.
# FILESOVERRIDES=${TRANSLATED_TARGET_ARCH}:${MACHINEOVERRIDES}:${DISTROOVERRIDES}
FILESOVERRIDES="arm:armv7a:beagleboard:"
$
note the *already* empty override at the end because of empty
DISTROOVERRIDES. at which point, in utils.bbclass, there's this:
def base_set_filespath(path, d):
filespath = []
extrapaths = (d.getVar("FILESEXTRAPATHS", True) or "")
# Don't prepend empty strings to the path list
if extrapaths != "":
path = extrapaths.split(":") + path
# The ":" ensures we have an 'empty' override <---- THERE
overrides = ((d.getVar("FILESOVERRIDES", True) or "") + ":").split(":")
for p in path:
if p != "":
for o in overrides:
filespath.append(os.path.join(p, o))
return ":".join(filespath)
which adds *another* empty override even when one is already there.
doesn't hurt, of course, just superfluous. i'll leave it to someone
else to decide if it's worth adjusting.
rday
--
========================================================================
Robert P. J. Day Ottawa, Ontario, CANADA
http://crashcourse.ca
Twitter: http://twitter.com/rpjday
LinkedIn: http://ca.linkedin.com/in/rpjday
========================================================================
More information about the Openembedded-core
mailing list