Re: [PATCH 08/17] Test for WIN32 instead of __MINGW32_
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Sep 14, 2009, 19:31 UTC
- Message-ID
- <7v1vm9cohd.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <8da5dcea21ce49b3a57fd224c088785a9f98e867.1252925290.git.mstormo@gmail.com>
Marius Storm-Olsen <mstormo@gmail.com> writes:
Show 8 quoted lines
> From: Frank Li <lznuaa@gmail.com> > > The code which is conditional on MinGW32 is actually conditional on Windows. > Use the WIN32 symbol, which is defined by the MINGW32 and MSVC environments, > but not by Cygwin. > > Signed-off-by: Frank Li <lznuaa@gmail.com> > Signed-off-by: Marius Storm-Olsen <mstormo@gmail.com>
The description sounds very sensible; I wish I read this one first, before wasting time scratching my head while reading 03/17. Shouldn't that patch be squashed into this one?
Show 111 quoted lines
> ---
> help.c | 2 +-
> pager.c | 4 ++--
> run-command.c | 8 ++++----
> run-command.h | 2 +-
> setup.c | 2 +-
> 5 files changed, 9 insertions(+), 9 deletions(-)
>
> diff --git a/help.c b/help.c
> index fd51b8e..e8db31f 100644
> --- a/help.c
> +++ b/help.c
> @@ -126,7 +126,7 @@ static int is_executable(const char *name)
> !S_ISREG(st.st_mode))
> return 0;
>
> -#ifdef __MINGW32__
> +#ifdef WIN32
> { /* cannot trust the executable bit, peek into the file instead */
> char buf[3] = { 0 };
> int n;
> diff --git a/pager.c b/pager.c
> index f416d38..86facec 100644
> --- a/pager.c
> +++ b/pager.c
> @@ -9,7 +9,7 @@
>
> static int spawned_pager;
>
> -#ifndef __MINGW32__
> +#ifndef WIN32
> static void pager_preexec(void)
> {
> /*
> @@ -72,7 +72,7 @@ void setup_pager(void)
> static const char *env[] = { "LESS=FRSX", NULL };
> pager_process.env = env;
> }
> -#ifndef __MINGW32__
> +#ifndef WIN32
> pager_process.preexec_cb = pager_preexec;
> #endif
> if (start_command(&pager_process))
> diff --git a/run-command.c b/run-command.c
> index 91f6d2e..cb006e7 100644
> --- a/run-command.c
> +++ b/run-command.c
> @@ -75,7 +75,7 @@ fail_pipe:
>
> trace_argv_printf(cmd->argv, "trace: run_command:");
>
> -#ifndef __MINGW32__
> +#ifndef WIN32
> fflush(NULL);
> cmd->pid = fork();
> if (!cmd->pid) {
> @@ -315,7 +315,7 @@ int run_command_v_opt_cd_env(const char **argv, int opt, const char *dir, const
> return run_command(&cmd);
> }
>
> -#ifdef __MINGW32__
> +#ifdef WIN32
> static unsigned WINAPI run_thread(void *data)
> {
> struct async *async = data;
> @@ -331,7 +331,7 @@ int start_async(struct async *async)
> return error("cannot create pipe: %s", strerror(errno));
> async->out = pipe_out[0];
>
> -#ifndef __MINGW32__
> +#ifndef WIN32
> /* Flush stdio before fork() to avoid cloning buffers */
> fflush(NULL);
>
> @@ -360,7 +360,7 @@ int start_async(struct async *async)
>
> int finish_async(struct async *async)
> {
> -#ifndef __MINGW32__
> +#ifndef WIN32
> int ret = wait_or_whine(async->pid, "child process", 0);
> #else
> DWORD ret = 0;
> diff --git a/run-command.h b/run-command.h
> index 0c00b25..fb34209 100644
> --- a/run-command.h
> +++ b/run-command.h
> @@ -70,7 +70,7 @@ struct async {
> int (*proc)(int fd, void *data);
> void *data;
> int out; /* caller reads from here and closes it */
> -#ifndef __MINGW32__
> +#ifndef WIN32
> pid_t pid;
> #else
> HANDLE tid;
> diff --git a/setup.c b/setup.c
> index e3781b6..029371e 100644
> --- a/setup.c
> +++ b/setup.c
> @@ -41,7 +41,7 @@ const char *prefix_path(const char *prefix, int len, const char *path)
> const char *prefix_filename(const char *pfx, int pfx_len, const char *arg)
> {
> static char path[PATH_MAX];
> -#ifndef __MINGW32__
> +#ifndef WIN32
> if (!pfx || !*pfx || is_absolute_path(arg))
> return arg;
> memcpy(path, pfx, pfx_len);
> --
> 1.6.2.1.418.g33d56.dirty