[poky] [PULL] two sstate fixes

Gary Thomas gary at mlbassoc.com
Mon Nov 8 13:31:37 PST 2010


On 11/07/2010 05:49 PM, Tian, Kevin wrote:
>> From: Richard Purdie [mailto:rpurdie at linux.intel.com]
>> Sent: Monday, November 08, 2010 4:42 AM
>>
>> On Fri, 2010-11-05 at 15:53 +0800, Tian, Kevin wrote:
>>> meta/classes/package.bbclass |    1 +
>>>   meta/conf/distro/poky.conf   |    2 +-
>>>   2 files changed, 2 insertions(+), 1 deletion(-)
>>>
>>> commit bb9d4efa4076cfcf0998ecafb6d6b0969b97d224
>>> Author: Kevin Tian<kevin.tian at intel.com>
>>> Date:   Fri Nov 5 15:16:50 2010 +0800
>>>
>>>      poky.conf: add PWD to BB_HASHBASE_WHITELIST
>>>
>>>      Without doing this I can't reuse prebuilts generated from one directory in another
>>>      build directory which is really not comfortable for developers. Due to difference
>>>      on PWD variable, base hash becomes different for every sstate package.
>>>
>>>      So here PWD is added to the hase base whitelist, which makes most prebuilts reusable
>>>      now in a different build directory. However there still remains one issue about
>>>      do_populate_sysroot sstate package. Absolute path is encoded in this task which
>>>      then blocks reuse on them. Perhaps we need some redesign for do_populate_sysroot
>> into
>>>      two stages, with all absolute path related operations moved to the 2nd stage. This
>>>      way then the 1st stage can be reused.
>>
>>>      Partially fix [BUGID #522]
>>>
>>>      Signed-off-by Kevin Tian<kevin.tian at intel.com>
>>>
>>> commit 599ccdfa9d53e43fb2e44fdfd57de5d91868428b
>>> Author: Kevin Tian<kevin.tian at intel.com>
>>> Date:   Tue Oct 26 15:54:43 2010 +0800
>>>
>>>      package.bbclass: make sure 'sysroots' created before lockfile
>>>
>>>      package sstate requires a lock under sysroots/, which however may not be
>>>      created when sstate_setscene functions are executed and then causes failures.
>>>      here we make sure 'sysroots' created before do_package_setscene is executed.
>>>
>>>      Signed-off-by: Kevin Tian<kevin.tian at intel.com>
>>> Pull URL: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=tk/master
>>
>> Good catches, I've merged these, thanks!
>>
>> You're right btw, we shouldn't be using hardcoded paths and we should
>> fix that. Can you confirm you were using staging packages from a recent
>> poky build though (0.9 release at least) as there were some bugs fixed
>> in that area coming up to release.
>>
>
> I forgot the exact commit after the rebase before sending pull request, but I know
> it's around the 0.9 release. So I'll make another build to make sure it's still the problem. :-)

These changes seem to have vastly improved this mechanism.  I'm still
testing, but I was [finally] able to actually use the sstate info to
make a new build.

Hooray :-)

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------



More information about the poky mailing list