Thread (4 messages) flat view 4 messages, 2 authors, 2016-06-15

Re: [PATCH] Fix compilation on OS X.

From: tsuna <hidden>
Date: 2016-06-15 22:58:13

Possibly related (same subject, not in this thread)

On Sat, Jul 20, 2013 at 10:53 PM, Junio C Hamano [off-list ref] wrote:
Actually, it is _wrong_ for us to rely on system header files to
define this symbol for us.  Declaring "extern char **environ" is
responsibility of the user programs (like us).
Actually, that's right.  The C99 standard doesn't mention anything
about `environ' (only 7.20.4.5 defines `getenv') and POSIX explicitly
states "the [environ] variable, which must be declared by the user if
it is to be used directly"
(http://pubs.opengroup.org/onlinepubs/9699919799/functions/environ.html)
When _GNU_SOURCE is defined glibc header (I think it is unistd.h)
seem to define it for us.

Perhaps the correct fix is to revert ec535cc2 for everybody, and if
MinGW needs such a workaround, do it inside #ifndef MINGW?
That sounds right.

-- 
Benoit "tsuna" Sigoure
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help