From: Martin Jansa <martin.jansa@gmail.com>
To: Leo Schwab <lschwab@sensity.com>
Cc: yocto <yocto@yoctoproject.org>
Subject: Re: Herp-a-Derp Alert: Changes to SRCREV Unpack Wrong Version
Date: Thu, 25 Sep 2014 01:43:11 +0200 [thread overview]
Message-ID: <20140924234311.GL25706@jama> (raw)
In-Reply-To: <CALb2249ipWUiPNwyRiDUpJeqaq0DELAz20ZRZeroJuf2CxQhPQ@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 1812 bytes --]
On Wed, Sep 24, 2014 at 03:04:46PM -0700, Leo Schwab wrote:
> I suspect this is a common issue, but my Google-fu has gotten me no closer
> to understanding what I might be doing wrong, so here goes:
>
> We have written recipes for various goodies -- both .bb and .bbappend forms
> -- where SRC_URI points to a Git repository, and SRCREV names a commit ID
> (not a tag or a branch name). When we update the SRCREV to something
> newer, 'bitbake' goes through the motions of rebuilding the recipe but,
> when we look at the result, the thing it built is still the old revision.
> This is confirmed when we look at the file 'log.do_unpack' in the build
> directory, where it is clearly checking out the wrong commit ID.
>
> I've tried fiddling around various ways with SRC_URI and SRCREV, but the
> problem persists. All our SRC_URIs have a 'branch=' parameter, and the
> SRCREV points to a commit ID on that branch. I've tried adding a
> 'name=blah' parameter to the SRC_URI, and then declaring SRCREV_blah, but
> that doesn't seem to help, either. We do not do anything with ${PV} or
> ${PR} in our recipes.
>
> In short, from where is the do_unpack step getting the SRCREV it's passing
> to 'git checkout'? How can I trigger a rebuild using the value named in
> the recipe when SRCREV is updated? We are using Yocto 1.6.1 (Dora).
Include SRCPV in your PV, otherwise do_fetch signature won't be changed
when you change just SRCREV so it won't update it for you.
You can also add it explicitly
do_fetch[vardeps] += "SRCREV"
but having +git${SRCPV} in PV has the advantage that you'll also see
from package name what revision was used to build it and
package management could be used to do upgrades on target.
--
Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 188 bytes --]
next prev parent reply other threads:[~2014-09-24 23:42 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-24 22:04 Herp-a-Derp Alert: Changes to SRCREV Unpack Wrong Version Leo Schwab
2014-09-24 22:14 ` Burton, Ross
2014-09-24 23:43 ` Martin Jansa [this message]
2014-09-25 16:24 ` Burton, Ross
2014-09-27 20:55 ` Khem Raj
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=20140924234311.GL25706@jama \
--to=martin.jansa@gmail.com \
--cc=lschwab@sensity.com \
--cc=yocto@yoctoproject.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.