From: Richard Purdie Date: Fri, 22 Oct 2010 11:51:35 +0000 (+0100) Subject: sstate: Fix broken plaindirs support X-Git-Tag: 2011-1~4195 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=f806c499c031fe0c4da001d41bce635088a90c52;p=openembedded-core.git sstate: Fix broken plaindirs support When installing a sstate package, directories tracked by plaindirs were being installed to the incorrect location. With the current implementation this was limited to the do_package task. This patch ensures plaindirs tracked files are created in the correct location, fixing the bug where these files would go missing. Signed-off-by: Richard Purdie --- diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass index 92c3a274f0..fb30a18b72 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass @@ -154,8 +154,12 @@ def sstate_installpkg(ss, d): sstate_install(ss, d) for plain in ss['plaindirs']: - bb.mkdirhier(sstateinst + plain) - oe.path.copytree(sstateinst + plain, bb.data.getVar('WORKDIR', d, True) + plain) + workdir = d.getVar('WORKDIR', True) + src = sstateinst + "/" + plain.replace(workdir, '') + dest = plain + bb.mkdirhier(src) + bb.mkdirhier(dest) + oe.path.copytree(src, dest) return True