From: Junio C Hamano Date: Fri, 21 Aug 2009 21:02:11 GMT Subject: Re: [PATCH 09/14] Avoid including windows.h in winansi.c for MSVC build Message-ID: <7vmy5sdgoc.fsf@alter.siamese.dyndns.org> In-Reply-To: <74ca14c3a691cc9844a0dd806f5db47977317bdb.1250860247.git.mstormo@gmail.com> Marius Storm-Olsen writes: > From: Frank Li > > compat/msvc.h includes winsock2.h which conflicts with windows.h. > msvc.h also defines the oldest Windows API version required. The first sentence sort-of makes sense; compat/msvc.h will be included by git-compat-util.h and including here will bring conflicting definitions, so we avoid doing so when on MSC. The second sentence does not make any sense to me. It may be correctly stating a fact (i.e. "defines required WAPI version"), but it is unclear what relevance it has to this change to stop including . Having said that, the first sentence hints me that perhaps you guys should include (conditionally only on windows but not with MSC) not from this file, but from git-compat-util.h? > Signed-off-by: Frank Li > Signed-off-by: Marius Storm-Olsen > --- > compat/winansi.c | 2 ++ > 1 files changed, 2 insertions(+), 0 deletions(-) > > diff --git a/compat/winansi.c b/compat/winansi.c > index 9217c24..0d79845 100644 > --- a/compat/winansi.c > +++ b/compat/winansi.c > @@ -2,7 +2,9 @@ > * Copyright 2008 Peter Harris > */ > > +#ifndef _MSC_VER > #include > +#endif > #include "../git-compat-util.h" > > /* > -- > 1.6.3.msysgit.0.18.gef407