summaryrefslogtreecommitdiffstats
path: root/meta/classes/buildhistory.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-01-29 14:10:30 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-02-01 15:54:02 +0000
commit244f107c1f11bb74b5a489e4f24eac93706aa584 (patch)
tree1a7a619fe6ece0268ebc3b9f8dda0351b1b20429 /meta/classes/buildhistory.bbclass
parented931d0314e4d1bb5230b266d2ec6d55dcb63df6 (diff)
downloadpoky-244f107c1f11bb74b5a489e4f24eac93706aa584.tar.gz
package: Create global package file list and use throughout PACKAGEFUNCS
Currently we do a signficant amount of tree traversal in many different places which in inefficient. We can assume that the files don't change and cache the file list which gives an efficiency improvement which this patch does using a global variable. (From OE-Core rev: 2d7608842d2dab07065e60aab729a5c8fd6b7907) (From OE-Core rev: 5c7c8347eb1bc25d194be6f4be142ba0924e2600) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/buildhistory.bbclass')
-rw-r--r--meta/classes/buildhistory.bbclass11
1 files changed, 5 insertions, 6 deletions
diff --git a/meta/classes/buildhistory.bbclass b/meta/classes/buildhistory.bbclass
index 4b80f07b45..a6fbd68333 100644
--- a/meta/classes/buildhistory.bbclass
+++ b/meta/classes/buildhistory.bbclass
@@ -199,12 +199,11 @@ python buildhistory_emit_pkghistory() {
199 pkgdestpkg = os.path.join(pkgdest, pkg) 199 pkgdestpkg = os.path.join(pkgdest, pkg)
200 filelist = [] 200 filelist = []
201 pkginfo.size = 0 201 pkginfo.size = 0
202 for root, dirs, files in os.walk(pkgdestpkg): 202 for f in pkgfiles[pkg]:
203 relpth = os.path.relpath(root, pkgdestpkg) 203 relpth = os.path.relpath(f, pkgdestpkg)
204 for f in files: 204 fstat = os.lstat(f)
205 fstat = os.lstat(os.path.join(root, f)) 205 pkginfo.size += fstat.st_size
206 pkginfo.size += fstat.st_size 206 filelist.append(os.sep + relpth)
207 filelist.append(os.sep + os.path.join(relpth, f))
208 filelist.sort() 207 filelist.sort()
209 pkginfo.filelist = " ".join(filelist) 208 pkginfo.filelist = " ".join(filelist)
210 209