aboutsummaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorAlexandru DAMIAN <alexandru.damian@intel.com>2014-03-06 16:29:46 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-04-11 18:03:36 +0100
commit26eb3f4cd15227d67b65bdcaac465a11277b2b9d (patch)
tree66a3185fa119d8979e60815f710c1435138af280 /meta
parent20625df0f88b1948bfc05be0d2cbdaa201c3b2f0 (diff)
downloadopenembedded-core-contrib-26eb3f4cd15227d67b65bdcaac465a11277b2b9d.tar.gz
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>
Diffstat (limited to 'meta')
-rw-r--r--meta/classes/toaster.bbclass17
1 files changed, 16 insertions, 1 deletions
diff --git a/meta/classes/toaster.bbclass b/meta/classes/toaster.bbclass
index cab5966e0f..d2fa82d730 100644
--- a/meta/classes/toaster.bbclass
+++ b/meta/classes/toaster.bbclass
@@ -241,10 +241,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(";")
@@ -271,12 +276,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)