From: Junio C Hamano Date: Sun, 09 Oct 2005 19:27:00 GMT Subject: Re: no "uname -o" on Mac OSX 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 --- 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