Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 07 Jun 2003 06:30:11 -0600 (MDT)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        ru@freebsd.org
Cc:        kientzle@acm.org
Subject:   Re: Can't build -CURRENT on 4.7
Message-ID:  <20030607.063011.59655139.imp@bsdimp.com>
In-Reply-To: <20030607113546.GB98826@sunbay.com>
References:  <3EE16E0F.2050207@acm.org> <20030607065700.GA59525@dragon.nuxi.com> <20030607113546.GB98826@sunbay.com>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <20030607113546.GB98826@sunbay.com>
            Ruslan Ermilov <ru@freebsd.org> writes:
: On Fri, Jun 06, 2003 at 11:57:00PM -0700, David O'Brien wrote:
: > On Fri, Jun 06, 2003 at 09:46:07PM -0700, Tim Kientzle wrote:
: > > The compiler in 4.7 does not like this:
: > > 
: > >     -std=gnu99
: > > 
: > > As a result, buildworld of -CURRENT fails
: > > rather early.
: > 
: > Committers are not required to support building 5-CURRENT, post
: > 5.0-RELEASE on a 4.7 machine.  So this is not grounds to remove the
: > change.  However, someone will probably patch the build system to
: > tolerate it.
: > 
: Please correct me if I'm wrong, but I thought that this support
: will no longer be _required_ when we have a first release on the
: RELENG_5 (-STABLE) branch.  trb@?

First off, I'd like to say that's my understanding as well.

Having said that, let's not get overly anal about the rules here.
There's still a great need to have current build on 4.x machines.
This is a long standing range war between ruslan and david over how
much compatibility should be there.  I do not want to see it play out
in public again, but fear that it might.

Let's apply some common sense to this exceptional situation we find
ourselves in and not resort to being overly pedantic about rules.
There are a number of people who cannot run a 5.0-RELEASE system on
their hardware because it was too instable to build a world.  So
requiring a trip through 5.0 is not an option.  Therefore, we have to
tolerate going from 4.x to at least 5.1 and maybe a little farther.
We're just barely past 5.1 right now, so it is a little fast to be
breaking this path.

I personally don't see that the addition of -std=gnu99 is enough of a
win in -current to justify its painful addition and the issue of
-stable compatibility is secondary to that.  It's been added 3 or 4
times now and every time the world has broken on some architecture.
That alone is reason to treat the change with some skeptism as to its
correctness.

My main point, however, is that common sense needs to be applied to
this situation, not blind adherence to inflexible rules.  That's the
sort of thing that gets us as a project into trouble.

Warner



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030607.063011.59655139.imp>