From: Joshua Juran Date: Tue, 31 Mar 2009 20:17:11 GMT Subject: strbuf name conflict on Mac OS Message-ID: Apple's OpenTransport.h from Universal Interfaces 3.4.2 defines its own struct strbuf, with which git's collides. Since OpenTransport.h also defines some POSIX constants (such as O_NONBLOCK) as enums, it's necessary to include OpenTransport.h from fcntl.h (and other affected headers) so as to control the order in which the definitions appear in the translation unit. This is the minimal patch: diff --git a/strbuf.h b/strbuf.h index 89bd36e..b8f380e 100644 --- a/strbuf.h +++ b/strbuf.h @@ -40,6 +40,8 @@ #include +#define strbuf git_strbuf + extern char strbuf_slopbuf[]; struct strbuf { size_t alloc; Josh