mirror of
https://git.yoctoproject.org/poky
synced 2026-01-29 21:08:42 +01:00
toaster.bbclass: read list of files in image
We read the list of files in a built image and send it over with the same event for packages in image. (From OE-Core rev: 21bb659beca69c8bb379af2bf10afc843f529e57) Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
abe417e22b
commit
aacc3814c2
@@ -240,10 +240,15 @@ python toaster_buildhistory_dump() {
|
||||
# scan the build targets for this build
|
||||
images = {}
|
||||
allpkgs = {}
|
||||
files = {}
|
||||
for target in e._pkgs:
|
||||
installed_img_path = e.data.expand(os.path.join(BUILDHISTORY_DIR_IMAGE_BASE, target))
|
||||
if os.path.exists(installed_img_path):
|
||||
images[target] = {}
|
||||
files[target] = {}
|
||||
files[target]['dirs'] = []
|
||||
files[target]['syms'] = []
|
||||
files[target]['files'] = []
|
||||
with open("%s/installed-package-sizes.txt" % installed_img_path, "r") as fin:
|
||||
for line in fin:
|
||||
line = line.rstrip(";")
|
||||
@@ -270,12 +275,22 @@ python toaster_buildhistory_dump() {
|
||||
images[target][dependsname] = {'size': 0, 'depends' : []}
|
||||
images[target][pname]['depends'].append((dependsname, deptype))
|
||||
|
||||
with open("%s/files-in-image.txt" % installed_img_path, "r") as fin:
|
||||
for line in fin:
|
||||
lc = [ x for x in line.strip().split(" ") if len(x) > 0 ]
|
||||
if lc[0].startswith("l"):
|
||||
files[target]['syms'].append(lc)
|
||||
elif lc[0].startswith("d"):
|
||||
files[target]['dirs'].append(lc)
|
||||
else:
|
||||
files[target]['files'].append(lc)
|
||||
|
||||
for pname in images[target]:
|
||||
if not pname in allpkgs:
|
||||
allpkgs[pname] = _toaster_load_pkgdatafile("%s/runtime-reverse/" % pkgdata_dir, pname)
|
||||
|
||||
|
||||
data = { 'pkgdata' : allpkgs, 'imgdata' : images }
|
||||
data = { 'pkgdata' : allpkgs, 'imgdata' : images, 'filedata' : files }
|
||||
|
||||
bb.event.fire(bb.event.MetadataEvent("ImagePkgList", data), e.data)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user