On Wed, Oct 23, 2002 at 01:43:08PM -0700, Thomas Bushnell, BSG wrote:
> Petri Koistinen <[EMAIL PROTECTED]> writes:
>
> > I think uname -s should print: GNUmach.
>
> uname -s prints the kernel, but it's the "kernel" in Unixspeak, that
> is, the thing that interprets the "system calls" where the "system
> calls" are read/write/open.
>
> In other words, the canonical case is a monolithic Unix kernel. uname
> -s should describe whatever entity it is that provides the facilities
> provided by a monolithic Unix kernel.
According to documentation of BSD Unix [1], the uname command appeared
in 4.4BSD distribution, and the -s option is suposed to:
"Write the name of the operating system implementation to standard output."
^^^^^^^^^^^^^^^^
A similar description is made in SystemV derivatives, like Solaris [2].
This is why it's the OS what an awesome number of scripts and makefile systems
always expected to obtain from "uname -s".
[1] http://www.freebsd.org/cgi/man.cgi?query=uname&manpath=4.4BSD+Lite2
[2] http://docs.sun.com/db/doc/816-0210/6m6nb7mo6?a=view
> That's the Hurd, in our case.
It is correct as GNU. besides, changing this would break most of the
above mentioned scripts/makefiles.
In my opinion, the adequate solution is fixing GNU uname documentation
to match with the expected documentation of a Unix-like system.
(yes, on GNU/Linux uname would say the OS is "Linux", but this bug
is somewhere else not in uname)
--
Robert Millan
"5 years from now everyone will be running
free GNU on their 200 MIPS, 64M SPARCstation-5"
Andrew S. Tanenbaum, 30 Jan 1992
_______________________________________________
Bug-hurd mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-hurd