Browse Source

mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE

Throughout git, it is assumed that the WIN32 preprocessor symbol is
defined on native Windows setups (mingw and msvc) and not on Cygwin.
On Cygwin, most of the time git can pretend this is just another Unix
machine, and Windows-specific magic is generally counterproductive.

Unfortunately Cygwin *does* define the WIN32 symbol in some headers.
Best to rely on a new git-specific symbol GIT_WINDOWS_NATIVE instead,
defined as follows:

	#if defined(WIN32) && !defined(__CYGWIN__)
	# define GIT_WINDOWS_NATIVE
	#endif

After this change, it should be possible to drop the
CYGWIN_V15_WIN32API setting without any negative effect.

[rj: %s/WINDOWS_NATIVE/GIT_WINDOWS_NATIVE/g ]

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Jonathan Nieder 12 years ago committed by Junio C Hamano
parent
commit
380395d094
  1. 2
      abspath.c
  2. 4
      compat/terminal.c
  3. 2
      compat/win32.h
  4. 2
      diff-no-index.c
  5. 3
      git-compat-util.h
  6. 2
      help.c
  7. 10
      run-command.c
  8. 2
      test-chmtime.c
  9. 2
      thread-utils.c

2
abspath.c

@ -216,7 +216,7 @@ const char *absolute_path(const char *path) @@ -216,7 +216,7 @@ const char *absolute_path(const char *path)
const char *prefix_filename(const char *pfx, int pfx_len, const char *arg)
{
static char path[PATH_MAX];
#ifndef WIN32
#ifndef GIT_WINDOWS_NATIVE
if (!pfx_len || is_absolute_path(arg))
return arg;
memcpy(path, pfx, pfx_len);

4
compat/terminal.c

@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
#include "sigchain.h"
#include "strbuf.h"

#if defined(HAVE_DEV_TTY) || defined(WIN32)
#if defined(HAVE_DEV_TTY) || defined(GIT_WINDOWS_NATIVE)

static void restore_term(void);

@ -53,7 +53,7 @@ error: @@ -53,7 +53,7 @@ error:
return -1;
}

#elif defined(WIN32)
#elif defined(GIT_WINDOWS_NATIVE)

#define INPUT_PATH "CONIN$"
#define OUTPUT_PATH "CONOUT$"

2
compat/win32.h

@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
#define WIN32_H

/* common Win32 functions for MinGW and Cygwin */
#ifndef WIN32 /* Not defined by Cygwin */
#ifndef GIT_WINDOWS_NATIVE /* Not defined for Cygwin */
#include <windows.h>
#endif


2
diff-no-index.c

@ -45,7 +45,7 @@ static int get_mode(const char *path, int *mode) @@ -45,7 +45,7 @@ static int get_mode(const char *path, int *mode)

if (!path || !strcmp(path, "/dev/null"))
*mode = 0;
#ifdef _WIN32
#ifdef GIT_WINDOWS_NATIVE
else if (!strcasecmp(path, "nul"))
*mode = 0;
#endif

3
git-compat-util.h

@ -85,13 +85,14 @@ @@ -85,13 +85,14 @@
#define _NETBSD_SOURCE 1
#define _SGI_SOURCE 1

#ifdef WIN32 /* Both MinGW and MSVC */
#if defined(WIN32) && !defined(__CYGWIN__) /* Both MinGW and MSVC */
# if defined (_MSC_VER)
# define _WIN32_WINNT 0x0502
# endif
#define WIN32_LEAN_AND_MEAN /* stops windows.h including winsock.h */
#include <winsock2.h>
#include <windows.h>
#define GIT_WINDOWS_NATIVE
#endif

#include <unistd.h>

2
help.c

@ -106,7 +106,7 @@ static int is_executable(const char *name) @@ -106,7 +106,7 @@ static int is_executable(const char *name)
!S_ISREG(st.st_mode))
return 0;

#if defined(WIN32) || defined(__CYGWIN__)
#if defined(GIT_WINDOWS_NATIVE) || defined(__CYGWIN__)
#if defined(__CYGWIN__)
if ((st.st_mode & S_IXUSR) == 0)
#endif

10
run-command.c

@ -72,7 +72,7 @@ static inline void close_pair(int fd[2]) @@ -72,7 +72,7 @@ static inline void close_pair(int fd[2])
close(fd[1]);
}

#ifndef WIN32
#ifndef GIT_WINDOWS_NATIVE
static inline void dup_devnull(int to)
{
int fd = open("/dev/null", O_RDWR);
@ -159,7 +159,7 @@ static const char **prepare_shell_cmd(const char **argv) @@ -159,7 +159,7 @@ static const char **prepare_shell_cmd(const char **argv)
die("BUG: shell command is empty");

if (strcspn(argv[0], "|&;<>()$`\\\"' \t\n*?[#~=%") != strlen(argv[0])) {
#ifndef WIN32
#ifndef GIT_WINDOWS_NATIVE
nargv[nargc++] = SHELL_PATH;
#else
nargv[nargc++] = "sh";
@ -182,7 +182,7 @@ static const char **prepare_shell_cmd(const char **argv) @@ -182,7 +182,7 @@ static const char **prepare_shell_cmd(const char **argv)
return nargv;
}

#ifndef WIN32
#ifndef GIT_WINDOWS_NATIVE
static int execv_shell_cmd(const char **argv)
{
const char **nargv = prepare_shell_cmd(argv);
@ -193,7 +193,7 @@ static int execv_shell_cmd(const char **argv) @@ -193,7 +193,7 @@ static int execv_shell_cmd(const char **argv)
}
#endif

#ifndef WIN32
#ifndef GIT_WINDOWS_NATIVE
static int child_err = 2;
static int child_notifier = -1;

@ -334,7 +334,7 @@ fail_pipe: @@ -334,7 +334,7 @@ fail_pipe:
trace_argv_printf(cmd->argv, "trace: run_command:");
fflush(NULL);

#ifndef WIN32
#ifndef GIT_WINDOWS_NATIVE
{
int notify_pipe[2];
if (pipe(notify_pipe))

2
test-chmtime.c

@ -87,7 +87,7 @@ int main(int argc, const char *argv[]) @@ -87,7 +87,7 @@ int main(int argc, const char *argv[])
return -1;
}

#ifdef WIN32
#ifdef GIT_WINDOWS_NATIVE
if (!(sb.st_mode & S_IWUSR) &&
chmod(argv[i], sb.st_mode | S_IWUSR)) {
fprintf(stderr, "Could not make user-writable %s: %s",

2
thread-utils.c

@ -24,7 +24,7 @@ int online_cpus(void) @@ -24,7 +24,7 @@ int online_cpus(void)
long ncpus;
#endif

#ifdef _WIN32
#ifdef GIT_WINDOWS_NATIVE
SYSTEM_INFO info;
GetSystemInfo(&info);


Loading…
Cancel
Save