summaryrefslogtreecommitdiff
path: root/meta/classes
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2012-07-29 06:41:24 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-07-29 10:11:23 +0100
commit5dee47b476a6f715ab02af5e758441a2a934eea3 (patch)
treecf4192425d8b5d10e951dffa8ee3a4bf61cc9e4a /meta/classes
parent711fcb4f10e2cefd7ff6e1921d87d1cad840d0c8 (diff)
downloadopenembedded-core-5dee47b476a6f715ab02af5e758441a2a934eea3.tar.gz
openembedded-core-5dee47b476a6f715ab02af5e758441a2a934eea3.tar.bz2
openembedded-core-5dee47b476a6f715ab02af5e758441a2a934eea3.zip
classes/package: ensure pkgdata is cleaned out first
If do_package needs to be re-run and packages are removed/renamed as a result, we want the corresponding stale pkgdata files to no longer be present; for that we need to ensure all of the old pkgdata files are cleaned out prior to creating the new ones. This is particularly important now we rely on pkgdata more heavily (for complementary packages, license manifest, etc.). Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/package.bbclass1
1 files changed, 1 insertions, 0 deletions
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass
index f55b3e0a65..6142911cff 100644
--- a/meta/classes/package.bbclass
+++ b/meta/classes/package.bbclass
@@ -1795,6 +1795,7 @@ addtask package before do_build after do_install
PACKAGELOCK = "${STAGING_DIR}/package-output.lock"
SSTATETASKS += "do_package"
do_package[sstate-name] = "package"
+do_package[cleandirs] = "${PKGDESTWORK}"
do_package[sstate-plaindirs] = "${PKGD} ${PKGDEST}"
do_package[sstate-inputdirs] = "${PKGDESTWORK} ${SHLIBSWORKDIR}"
do_package[sstate-outputdirs] = "${PKGDATA_DIR} ${SHLIBSDIR}"