mirror of
https://git.yoctoproject.org/poky
synced 2026-05-09 05:29:32 +00:00
classes/buildhistory: ensure old package info is removed
If a package is removed from PACKAGES, ensure that the package info file and directory are removed from buildhistory so that we don't have stale data lying around. (From OE-Core rev: 223b183197b363edef0c11a25bad33555fca5a15) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
2f6ceff312
commit
d0b07eb778
@@ -149,6 +149,19 @@ python buildhistory_emit_pkghistory() {
|
||||
pr = d.getVar('PR', True)
|
||||
packages = squashspaces(d.getVar('PACKAGES', True))
|
||||
|
||||
packagelist = packages.split()
|
||||
if not os.path.exists(pkghistdir):
|
||||
os.makedirs(pkghistdir)
|
||||
else:
|
||||
# Remove files for packages that no longer exist
|
||||
for item in os.listdir(pkghistdir):
|
||||
if item != "latest":
|
||||
if item not in packagelist:
|
||||
subdir = os.path.join(pkghistdir, item)
|
||||
for subfile in os.listdir(subdir):
|
||||
os.unlink(os.path.join(subdir, subfile))
|
||||
os.rmdir(subdir)
|
||||
|
||||
rcpinfo = RecipeInfo(pn)
|
||||
rcpinfo.pe = pe
|
||||
rcpinfo.pv = pv
|
||||
@@ -159,7 +172,7 @@ python buildhistory_emit_pkghistory() {
|
||||
|
||||
# Apparently the version can be different on a per-package basis (see Python)
|
||||
pkgdest = d.getVar('PKGDEST', True)
|
||||
for pkg in packages.split():
|
||||
for pkg in packagelist:
|
||||
pe = getpkgvar(pkg, 'PE') or "0"
|
||||
pv = getpkgvar(pkg, 'PV')
|
||||
pr = getpkgvar(pkg, 'PR')
|
||||
@@ -206,9 +219,6 @@ def write_recipehistory(rcpinfo, d):
|
||||
|
||||
pkghistdir = d.getVar('BUILDHISTORY_DIR_PACKAGE', True)
|
||||
|
||||
if not os.path.exists(pkghistdir):
|
||||
os.makedirs(pkghistdir)
|
||||
|
||||
infofile = os.path.join(pkghistdir, "latest")
|
||||
f = open(infofile, "w")
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user