Re: no "uname -o" on Mac OSX
- From
Junio C Hamano <junkio@cox.net>
- Date
- Oct 9, 2005, 19:27 UTC
- Message-ID
- <7voe5yebjv.fsf@assigned-by-dhcp.cox.net>
- In-Reply-To
- <86k6gnm0sz.fsf@blue.stonehenge.com>
merlyn@stonehenge.com (Randal L. Schwartz) writes:
> Recently, a change was made to git/Makefile to invoke "uname -o". > This isn't portable to OSX/Darwin. Is there a chance this information > can be obtained some other way, or not invoked on darwni?
Peter, I noticed the same on Solaris recently.
The following seems to work but is quite yucky, and I prefer somebody to come up with a better alternative.
------------ Makefile: 'uname -o' is not portable.
Signed-off-by: Junio C Hamano <junkio@cox.net> ---
diff --git a/Makefile b/Makefile index 7ba3eeb..ba048cb 100644 --- a/Makefile +++ b/Makefile @@ -180,7 +180,7 @@ ifeq ($(shell uname -s),SunOS) TAR = gtar PLATFORM_DEFINES += -D__EXTENSIONS__ endif -ifeq ($(shell uname -o),Cygwin) +ifeq ($(shell sh -c 'uname -o 2>/dev/null || echo not'),Cygwin) NO_STRCASESTR = YesPlease NEEDS_LIBICONV = YesPlease NO_IPV6 = YesPlease