This is the mail archive of the
cygwin-developers
mailing list for the Cygwin project.
Re: Output of "uname -s" and "uname -o"
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
invention.
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?
Igor
--
http://cs.nyu.edu/~pechtcha/
|\ _,,,---,,_ 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