diff options
author | Alexandru DAMIAN <alexandru.damian@intel.com> | 2014-03-06 16:29:46 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-04-11 18:03:36 +0100 |
commit | 26eb3f4cd15227d67b65bdcaac465a11277b2b9d (patch) | |
tree | 66a3185fa119d8979e60815f710c1435138af280 /meta | |
parent | 20625df0f88b1948bfc05be0d2cbdaa201c3b2f0 (diff) | |
download | openembedded-core-26eb3f4cd15227d67b65bdcaac465a11277b2b9d.tar.gz openembedded-core-26eb3f4cd15227d67b65bdcaac465a11277b2b9d.tar.bz2 openembedded-core-26eb3f4cd15227d67b65bdcaac465a11277b2b9d.zip |
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.bbclass | 17 |
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) |