mirror of
https://git.yoctoproject.org/poky
synced 2026-06-01 00:59:48 +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)
|
pr = d.getVar('PR', True)
|
||||||
packages = squashspaces(d.getVar('PACKAGES', 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 = RecipeInfo(pn)
|
||||||
rcpinfo.pe = pe
|
rcpinfo.pe = pe
|
||||||
rcpinfo.pv = pv
|
rcpinfo.pv = pv
|
||||||
@@ -159,7 +172,7 @@ python buildhistory_emit_pkghistory() {
|
|||||||
|
|
||||||
# Apparently the version can be different on a per-package basis (see Python)
|
# Apparently the version can be different on a per-package basis (see Python)
|
||||||
pkgdest = d.getVar('PKGDEST', True)
|
pkgdest = d.getVar('PKGDEST', True)
|
||||||
for pkg in packages.split():
|
for pkg in packagelist:
|
||||||
pe = getpkgvar(pkg, 'PE') or "0"
|
pe = getpkgvar(pkg, 'PE') or "0"
|
||||||
pv = getpkgvar(pkg, 'PV')
|
pv = getpkgvar(pkg, 'PV')
|
||||||
pr = getpkgvar(pkg, 'PR')
|
pr = getpkgvar(pkg, 'PR')
|
||||||
@@ -206,9 +219,6 @@ def write_recipehistory(rcpinfo, d):
|
|||||||
|
|
||||||
pkghistdir = d.getVar('BUILDHISTORY_DIR_PACKAGE', True)
|
pkghistdir = d.getVar('BUILDHISTORY_DIR_PACKAGE', True)
|
||||||
|
|
||||||
if not os.path.exists(pkghistdir):
|
|
||||||
os.makedirs(pkghistdir)
|
|
||||||
|
|
||||||
infofile = os.path.join(pkghistdir, "latest")
|
infofile = os.path.join(pkghistdir, "latest")
|
||||||
f = open(infofile, "w")
|
f = open(infofile, "w")
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user