Output of "uname -s" and "uname -o"

Igor Peshansky pechtcha@cs.nyu.edu
Mon Jun 9 13:55:00 GMT 2008

On Mon, 9 Jun 2008, Corinna Vinschen wrote:

> On Jun  5 00:07, Igor Peshansky wrote:
> > Hi,
> >
> > I know this came up before[1], but I don't think this was ever
> > adequately resolved (unless you consider "the thread died down so
> > let's stop worrying about it" an adequate resolution).  Also, while
> > that thread listed some reasons to change the output of uname, it did
> > not really list reasons not to, other than to preserve the status quo.
> >
> > In my current situation, I'm trying to fix a GNU Makefile that works
> > across Linux and AIX to also work on Cygwin.  The top of the Makefile
> > contains the following: "include $(TOP)/config/Make.$(shell uname
> > -s)". The config directory contains Make.Linux and Make.AIX.
> >
> > Of course, with the current uname output, make goes to look for
> > config/Make.CYGWIN_NT-5.1 (on my machine).  This is no longer the case
> > of pattern matching, as in the previous thread.  The output of "uname
> > -o" is a nice generic "Cygwin", but on Linux it returns "GNU/Linux"
> > (obviously problematic), and uname on AIX doesn't even recognize "-o".
> I don't think we can change this.  The sysname field is the only one
> which you can use to identify the system.  There's no other room for
> this.

You're right, both release and version fields are pretty much filled to
capacity.  I was somehow under the impression that the OS name was a field
returned by Cygwin -- I now see from the sources that it's a coreutils

Technically, the version field would be the right place to store the
information about the underlying Windows version.

I just looked at the Linux utsname.h, and it defines the length of all the
fields to be 65 characters.  Is there a compelling reason for Cygwin to be
limited to 20?
      |\      _,,,---,,_	    pechtcha@cs.nyu.edu | igor@watson.ibm.com
ZZZzz /,`.-'`'    -.  ;-;;,_		Igor Peshansky, Ph.D. (name changed!)
     |,4-  ) )-,_. ,\ (  `'-'		old name: Igor Pechtchanski
    '---''(_/--'  `-'\_) fL	a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

"That which is hateful to you, do not do to your neighbor.  That is the whole
Torah; the rest is commentary.  Go and study it." -- Rabbi Hillel

More information about the Cygwin-developers mailing list