On Tue, 22 Feb 2005, Norman Gray wrote:
> On 2005 Feb 22 , at 17.00, Malcolm J. Currie wrote:
>
> >> pgp_link_adam is meant to be used (ie no difference to linking).
> >
> > OK. I recall some debate about this, and KAPPA and CCDPACK have more
> > complicated schemes. The puzzle was why it only barfed for Alpha.
>
> I can't think why it would just barf for Alpha, but I can think why it
> would change. I don't recall how Steve generates the dependencies for
> the component-by-component build, but the dependencies for make world
> are expressed to make, and it works out a build order for itself.
> Changes in the set of dependencies could well result in a change of
> build order which is equivalent for the expressed dependencies, but
> happen not to be equivalent for the _actual_ dependencies. Does that
> make any sense?
Yes, clearly changing any set of dependencies will make the build order
change, revealing different build-order routes and exposing other possible
dependency problems.
However, for any fixed set of dependencies expressed in a series of
component.xml files, using the same logic (==autobuild?) you would expect
the same outcome, wouldn't you. We're clearly not seeing this.
The simplest way to check all dependencies for all time would be to use
the Makefile system to cold-build each component from its manifest
dependencies (which I admit would probably take a week on some of the
machines!). When things go wrong that's how I check it (if a quick peer
doesn't do it).
Peter.
|