From: Tom Rini <tom_rini@mentor.com>
To: <openembedded-devel@lists.openembedded.org>,
Richard Purdie <richard.purdie@linuxfoundation.org>
Subject: Re: [PATCH] bitbake.conf: define shared PERSISTENT_DIR and point it outside TMPDIR
Date: Thu, 3 Mar 2011 07:38:04 -0700 [thread overview]
Message-ID: <4D6FA7CC.9020407@mentor.com> (raw)
In-Reply-To: <20110303072744.GB419@jama.jama.net>
On 03/03/2011 12:27 AM, Martin Jansa wrote:
> On Fri, Feb 25, 2011 at 04:27:16PM +0100, Martin Jansa wrote:
>> * import from poky 6a11cf7dfe930461a6660e3b783b546fa2634900
>> * we had CACHE var pointing to machine specific dir since 2006
>> caf077679022f37ce55d758101f130e4e93bd7b5
>> * current bitbake is looking for cache dir like this:
>> cachedir = (bb.data.getVar("PERSISTENT_DIR", d, True) or
>> bb.data.getVar("CACHE", d, True))
>> which without PERSISTENT_DIR defined picks machine-specific CACHE dir
>> so LOCALCOUNT numbers in SRCPV keeps rolling with every MACHINE switch
>> in same builddir :/
>
> ping?
>
I'd like Richards comments here.
>>
>> Signed-off-by: Martin Jansa<Martin.Jansa@gmail.com>
>> ---
>> classes/sanity.bbclass | 12 ++++++++++++
>> conf/bitbake.conf | 2 ++
>> conf/sanity.conf | 1 +
>> 3 files changed, 15 insertions(+), 0 deletions(-)
>>
>> diff --git a/classes/sanity.bbclass b/classes/sanity.bbclass
>> index 1e6b170..ffe3a49 100644
>> --- a/classes/sanity.bbclass
>> +++ b/classes/sanity.bbclass
>> @@ -189,6 +189,18 @@ def check_sanity(e):
>> if messages != "":
>> raise_sanity_error(messages)
>>
>> + #
>> + # Check there isn't old persistent cache
>> + #
>> + cache = data.getVar('CACHE', e.data, True)
>> + persistent_dir = data.getVar('PERSISTENT_DIR', e.data, True)
>> + persistent_cache_filename = data.getVar('SANITY_PERSIST_DATA_FILE', e.data, True)
>> + if os.path.exists(cache + '/' + persistent_cache_filename):
>> + messages = messages + "Error, persistent cache file '%s' exists in old location '%s', please migrate it to new location '%s' and merge them together if you have one for each MACHINE.\n" % (persistent_cache_filename, cache, persistent_dir)
>> +
>> + if messages != "":
>> + raise_sanity_error(messages)
>> +
>> python check_sanity_eventhandler() {
>> if isinstance(e, bb.event.BuildStarted):
>> check_sanity(e)
>> diff --git a/conf/bitbake.conf b/conf/bitbake.conf
>> index 88ad2ba..0c11cdb 100644
>> --- a/conf/bitbake.conf
>> +++ b/conf/bitbake.conf
>> @@ -294,6 +294,8 @@ FILESDIR = "${@bb.which(d.getVar('FILESPATH', 1), '.')}"
>>
>> TMPDIR = "${TOPDIR}/tmp"
>> CACHE = "${TMPDIR}/cache${@['', '/' + str(bb.data.getVar('MACHINE', d, 1))][bool(bb.data.getVar('MACHINE', d, 1))]}"
>> +# The persistent cache should be shared by all builds
>> +PERSISTENT_DIR = "${TOPDIR}/conf/persistent"
>> CO_DIR = "${DL_DIR}"
>> CVSDIR = "${CO_DIR}/cvs"
>> SVNDIR = "${CO_DIR}/svn"
>> diff --git a/conf/sanity.conf b/conf/sanity.conf
>> index e9902f6..c1ac332 100644
>> --- a/conf/sanity.conf
>> +++ b/conf/sanity.conf
>> @@ -7,5 +7,6 @@ BB_MIN_VERSION = "1.10.2"
>>
>> SANITY_ABIFILE = "${TMPDIR}/abi_version"
>> SANITY_PRFILE = "${TMPDIR}/distro_pr"
>> +SANITY_PERSIST_DATA_FILE = "bb_persist_data.sqlite3"
>>
>> INHERIT += "sanity"
>> --
>> 1.7.4.1
>>
>
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
--
Tom Rini
Mentor Graphics Corporation
next prev parent reply other threads:[~2011-03-03 14:39 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-02-24 15:25 [PATCH] bitbake.conf: define shared PERSISTENT_DIR Martin Jansa
2011-02-24 16:45 ` Martin Jansa
2011-02-25 15:27 ` [PATCH] bitbake.conf: define shared PERSISTENT_DIR and point it outside TMPDIR Martin Jansa
2011-03-03 7:27 ` Martin Jansa
2011-03-03 14:38 ` Tom Rini [this message]
2011-03-04 0:11 ` Richard Purdie
2011-03-04 6:10 ` Martin Jansa
2011-03-04 8:58 ` Martin Jansa
2011-03-21 9:52 ` [PATCH] bitbake.conf: define shared PERSISTENT_DIR Martin Jansa
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4D6FA7CC.9020407@mentor.com \
--to=tom_rini@mentor.com \
--cc=openembedded-devel@lists.openembedded.org \
--cc=richard.purdie@linuxfoundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox