Hi Simon,
I understand the need to have a HEAD that works most of the time.
But the question "How do I get a recent copy of HEAD, that works(*)"
seems reasonable.
I wanted to fellow galois engineer to try something in HEAD, and he
needed to give
up before he got a working build.
(*) where works == definition below.
My suggestion (after taking input from #ghc and #darcs) is
* Having a web page that contains the contexts (or hash numbers)
of the various darcs repos that went into making the latest
good build.
* This page also contains the darcs gets commands you type
to get this working copy.
In this way, I can reliably get a working copy, for trying out things
in HEAD.
Of course, we need a very recent copy of HEAD if we want to actually
push changes back into the master repo.
AndyG
On May 29, 2007, at 8:08 AM, Simon Peyton-Jones wrote:
| > Nevertheless, I don't think I am alone. For example, not long
ago I met
| > Andy Gill in #ghc trying to find a version of the head that's
fairly
| > recent and still builds.
| >
| > So, let me make a suggestion. Could the changes to the build
system
| > maybe done on a branch of the repos and be integrated into the
live tree
| > in larger intervals? Then, we'd have the pain in bursts, but less
| > often. I appreciate that this is not entirely trivial as you
have to
| > branch the packages along with the ghc repo, but the current
situation
| > is extremely frustrating.
|
| I feel your frustration, stability of the HEAD does seem to have
been a problem
| of late.
Beyond what Simon has said, I'd like to be clear that we regard it
as a priority for a clean build to go through, at least far enough
to have a working compiler and libraries (even if some tests fail).
If that does not happen for you, do not wait long before
complaining (politely, of course). Ian, who is the person who's
being doing most work on the build system of late, can't fix things
if he doesn't know they are going wrong. And maybe he'll see a
common pattern emerge! Do not simply suffer in silence.
It's best of all if you can offer a definite cause, but even the
mere fact that "darcs pull; make" didn't work (plus the tail of its
output) is useful information. Within reason we want "make" to
rebuild whatever is necessary. When the build system itself is
changing that's hard to ensure, but we can help each other by
sharing problems and solutions.
Furthermore, even if you find a solution, it's good to explain what
happened and how you fixed it. Ian may be able to use that info to
make the build system more robust, or at least to produce a more
helpful error message.
Suggestions for how the build system itself could be improved to be
more robust would also be good.
Simon
_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc
_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc