[yocto] [meta-mono] [PATCH 1/1] gtk-sharp: Updated to GTK# 2.12.21

Paul Eggleton paul.eggleton at linux.intel.com
Thu Feb 27 10:24:31 PST 2014


On Thursday 27 February 2014 18:18:29 Paul Eggleton wrote:
> On Thursday 27 February 2014 17:32:29 Alex J Lennon wrote:
> > On 27/02/2014 17:09, Paul Eggleton wrote:
> > > On Thursday 27 February 2014 08:30:10 Khem Raj wrote:
> > >> On Feb 27, 2014, at 7:59 AM, Alex J Lennon
> > >> <ajlennon at dynamicdevices.co.uk>
> > >> 
> > >> wrote:
> > >>> On 27/02/2014 15:50, Khem Raj wrote:
> > >>>       > On Feb 27, 2014, at 6:16 AM, Alex J Lennon
> > >>>       
> > >>>       <ajlennon at dynamicdevices.co.uk> wrote:
> > >>>       >> +PR = "r1"
> > >>>       >> 
> > >>>       >> +
> > >>>       > 
> > >>>       > get rid of that
> > >>> 
> > >>> Why is that Khem?
> > >> 
> > >> we have automatic PR server now a days, its enabled by default.
> > > 
> > > FWIW, I don't think it's enabled by default, at least not in
> > > OE-Core/Poky.
> > > The point still stands though, it's the way PR should be managed rather
> > > than manual bumping.
> > 
> > <googling/> Are we talking about the "network based PR service"?
> 
> Yes, see:
> 
>  http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#working
> -with-a-pr-service
> > Is this a single globally available nework service or a service that's
> > intended to be running local to a specific build farm?
> 
> Specific build farm; it may be made externally accessible if necessary
> however.
> 
> > My reading of the wiki page seems to imply it's intended to be local to
> > a build farm, or system, rather than globally unique?
> 
> PR values needn't match up between different distros. The point is they
> should get increased when a material change to the recipe's output happens;
> and this can happen for example when:
> 
> * A class that the recipe inherits is changed
> 
> * A dependency of the recipe that influences how the recipe is built gets
> changed
> 
> * Some global configuration changed that affects how the recipe is built
> e.g. DISTRO_FEATURES
> 
> * A bbappend is added or removed
> 
> In all of these cases the recipe itself does not get changed at all - prior
> to the PR server we had to remember to manually bump PR in the affected
> recipes, or (more often) we'd forget to handle it properly altogether. With
> the PR server, PR bumps happen automatically in response to signatures
> changing, which is about as accurate an indicator as we can get as far as
> determining whether the output has changed, and certainly much less prone
> to mistakes.
> > So if I'm releasing packages to production this now becomes a critical
> > part of my infrastructure as I'll lose all my package revisions if
> > something goes wrong with it?
> 
> Yes. Luckily it's not a particularly complicated piece of software; the only
> extra thing you need to preserve is the sqlite database that contains the
> hashes and corresponding PR values.
> 
> > And my packages will have different revisions from somebody elses's
> > packages when they are running their own network based PR service?
> 
> Yes. If bbappends were involved all bets were off prior to the PR service
> anyway since they were supposed to modify PR.
> 
> > I suppose the other question is, if I release a package of revision X,
> > then another which is up-rev'd' to Y as I made a change to the recipe
> > and so the NBPRS up-revs, then somebody comes back to me and tells me
> > they are having a problem with Xm then how do I link that rev X to the
> > specific commit that went to build it so I can audit ?
> 
> The PR server doesn't track this - however, all of this information does go
> into buildhistory if you enable that.
> 
> > I haven't enabled this here, so does that mean all my package revisions
> > will be r0 as I remove the PR variables from recipes ?
> 
> We're not talking about dropping all PR values in existing recipes, we're
> talking about dropping them on upgrade (i.e. when PV changes), where
> previously we'd have done that anyway or set them to "r0".

I should point out also in case it's not obvious - you only really need to 
care about this if you enable the packaging system on the target (i.e. 
"package-management" is in IMAGE_FEATURES).

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre



More information about the yocto mailing list