From: Brandon Casey Date: Fri, 5 Jun 2009 23:36:12 +0000 (-0500) Subject: On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec X-Git-Tag: v1.6.4-rc0~66^2~7 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=309dbc82e39ea0b402ea06579fd9246df5cf6a01;p=git.git On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec OLD_ICONV is only necessary on Solaris until UNIX03. This is indicated by the private macro _XPG6 which is set in /usr/include/sys/feature_tests.h. Signed-off-by: Brandon Casey Signed-off-by: Junio C Hamano --- diff --git a/Makefile b/Makefile index d36e92c10..d8f9c225f 100644 --- a/Makefile +++ b/Makefile @@ -705,7 +705,7 @@ ifeq ($(uname_S),SunOS) NO_STRCASESTR = YesPlease NO_MEMMEM = YesPlease NO_MKDTEMP = YesPlease - OLD_ICONV = UnfortunatelyYes + NO_MKSTEMPS = YesPlease ifeq ($(uname_R),5.8) NO_UNSETENV = YesPlease NO_SETENV = YesPlease diff --git a/utf8.c b/utf8.c index ddfdc5e2b..db706ac4e 100644 --- a/utf8.c +++ b/utf8.c @@ -354,7 +354,7 @@ int is_encoding_utf8(const char *name) * with iconv. If the conversion fails, returns NULL. */ #ifndef NO_ICONV -#ifdef OLD_ICONV +#if defined(OLD_ICONV) || (defined(__sun__) && !defined(_XPG6)) typedef const char * iconv_ibp; #else typedef char * iconv_ibp;