Fix Cygwin using of pg_ctl by not usig START.
authorBruce Momjian
Sat, 16 Oct 2004 03:32:08 +0000 (03:32 +0000)
committerBruce Momjian
Sat, 16 Oct 2004 03:32:08 +0000 (03:32 +0000)
Reini Urban

src/bin/pg_ctl/pg_ctl.c

index 40674c305b40ea7f967ecce66da60c8eb19253d1..0c31206be492d001a863757a32a155877e16957e 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group
  *
- * $PostgreSQL: pgsql/src/bin/pg_ctl/pg_ctl.c,v 1.39 2004/10/16 03:10:14 momjian Exp $
+ * $PostgreSQL: pgsql/src/bin/pg_ctl/pg_ctl.c,v 1.40 2004/10/16 03:32:08 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -23,6 +23,8 @@
 
 #if defined(__CYGWIN__)
 #include 
+/* Cygwin defines WIN32 in windows.h, but we don't want it. */
+#undef WIN32
 #endif
 
 #ifndef HAVE_OPTRESET
@@ -333,7 +335,7 @@ start_postmaster(void)
     * http://dev.remotenetworktechnology.com/cmd/cmdfaq.htm
     */
    if (log_file != NULL)
-#if !defined(WIN32) && !defined(__CYGWIN__)
+#if !defined(WIN32)    /* Cygwin doesn't have START */
        snprintf(cmd, MAXPGPATH, "%s\"%s\" %s%s < \"%s\" >> \"%s\" 2>&1 &%s",
 #else
        snprintf(cmd, MAXPGPATH, "%sSTART /B \"\" \"%s\" %s%s < \"%s\" >> \"%s\" 2>&1%s",
@@ -341,7 +343,7 @@ start_postmaster(void)
                 SYSTEMQUOTE, postgres_path, pgdata_opt, post_opts,
                 DEVNULL, log_file, SYSTEMQUOTE);
    else
-#if !defined(WIN32) && !defined(__CYGWIN__)
+#if !defined(WIN32)    /* Cygwin doesn't have START */
        snprintf(cmd, MAXPGPATH, "%s\"%s\" %s%s < \"%s\" 2>&1 &%s",
 #else
        snprintf(cmd, MAXPGPATH, "%sSTART /B \"\" \"%s\" %s%s < \"%s\" 2>&1%s",