From: Olof Johansson <olof.johansson@axis.com>
To: Richard Purdie <richard.purdie@linuxfoundation.org>
Cc: "bitbake-devel@lists.openembedded.org"
<bitbake-devel@lists.openembedded.org>
Subject: Re: [PATCH] bitbake: bb.fetch2.git: Fix _latest_revision function while using tags
Date: Tue, 7 Jan 2014 15:46:35 +0100 [thread overview]
Message-ID: <20140107144635.GA5566@axis.com> (raw)
In-Reply-To: <1389102055.6899.25.camel@ted>
On 14-01-07 14:40 +0100, Richard Purdie wrote:
> On Tue, 2014-01-07 at 11:36 +0100, Olof Johansson wrote:
> > On 14-01-05 02:53 +0100, Andrei Gherzan wrote:
> > > When getting the revision we must take into consideration if the name we are
> > > looking for is a tag and in that case we need the dereferenced commit ID in
> > > order to check for it existance in a specific branch.
> > >
> > > So first search for the reference^{} commit ID and only if that returns nothing
> > > get the name as it is.
> >
> > I think this is the same issue I've tried to solve in a patch i
> > sent in December (subject: bb.fetch2.git: support resolving both
> > tags and branches). I haven't heard anything about it yet though.
>
> I put this off as I wanted to spend some time and see if we couldn't
> come up with something simpler. Andrei's patch is simpler, the question
> is whether it covers all the cases and whether we even need the fallback
> code?
I agree with your reasoning with regards to not needing a
fallback for Andrei's patch, but my patch tries to first resolve
refs/tags/<tag> (fully qualified) and then falls back to try
refs/heads/<branch>. The reason for this is that ls-remote will
return things like refs/heads/lalala/<tag> if you only do
ls-remote <tag>.
My attempt was also to break out the tasks into simple,
atomic(-ish) functions that would later be easier to write unit
tests for. You complained on IRC that changes to the fetcher
usually comes back to bite you. I believe increased unit test
coverage on low level functions, as a compliment to the existing
more high level suite, can be beneficial in this regard.
Also, if you are holding things off, I would really appreciate
you letting us know so that we can make appropriate workarounds
if needed (as in this case, where we have had to supsend testing
on master :-().
Regards,
--
olofjn
next prev parent reply other threads:[~2014-01-07 14:46 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-05 1:53 [PATCH] bitbake: bb.fetch2.git: Fix _latest_revision function while using tags Andrei Gherzan
2014-01-07 10:36 ` Olof Johansson
2014-01-07 13:40 ` Richard Purdie
2014-01-07 14:46 ` Olof Johansson [this message]
2014-01-07 15:02 ` Richard Purdie
2014-01-07 15:48 ` Olof Johansson
2014-01-07 17:18 ` Andrei Gherzan
2014-01-07 13:38 ` Richard Purdie
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=20140107144635.GA5566@axis.com \
--to=olof.johansson@axis.com \
--cc=bitbake-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 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.