Subject: Re: CVS commit: src/sys/sys
To: None <tron@zhadum.de>
From: M. Warner Losh <imp@bsdimp.com>
List: source-changes
Date: 01/03/2004 17:43:29
In message: <20040104002314.GB29844@colwyn.zhadum.de>
            Matthias Scheler <tron@zhadum.de> writes:
: Because it is broken by design if a header file doesn't include header
: files it requires itself.

That's not necessarily broken by design.  There are literally hundreds
of examples in the NetBSD that explicitly don't do this.  It tends to
lead to an O(N^2) of include files.  This used to be a big deal, but
these days it is less so.  There's also can be namespace issues with
including too many files.

: And because this is a regression. The application
: which failed to build because of this can be built without problems
: under NetBSD 1.6.2_RC3.

That's insufficient.  NetBSD 1.6.2_RC3 doesn't include sys/param.h
directly, and likely includes it indirectly only by accident.

Warner