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 <rpurdie@linux.intel.com>
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