]> granicus.if.org Git - postgresql/commitdiff
Fix command echoing in pg_upgade's analyze script for Windows.
authorAndrew Dunstan <andrew@dunslane.net>
Tue, 4 Sep 2012 09:49:22 +0000 (05:49 -0400)
committerAndrew Dunstan <andrew@dunslane.net>
Tue, 4 Sep 2012 09:49:22 +0000 (05:49 -0400)
contrib/pg_upgrade/check.c
contrib/pg_upgrade/pg_upgrade.h

index f2dcc0483da6ac8ddc4de82a7c26b98e4a0817cc..8ebe61400f8bb52b7c1c88fbaa532e437c85c310 100644 (file)
@@ -450,6 +450,9 @@ create_script_for_cluster_analyze(char **analyze_script_file_name)
 #ifndef WIN32
        /* add shebang header */
        fprintf(script, "#!/bin/sh\n\n");
+#else
+       /* suppress command echoing */
+       fprintf(script, "@echo off");
 #endif
 
        fprintf(script, "echo %sThis script will generate minimal optimizer statistics rapidly%s\n",
@@ -460,7 +463,7 @@ create_script_for_cluster_analyze(char **analyze_script_file_name)
                        ECHO_QUOTE, ECHO_QUOTE);
        fprintf(script, "echo %shave the default level of optimizer statistics.%s\n",
                        ECHO_QUOTE, ECHO_QUOTE);
-       fprintf(script, "echo\n\n");
+       fprintf(script, "echo%s\n\n", ECHO_BLANK);
 
        fprintf(script, "echo %sIf you have used ALTER TABLE to modify the statistics target for%s\n",
                        ECHO_QUOTE, ECHO_QUOTE);
@@ -468,7 +471,7 @@ create_script_for_cluster_analyze(char **analyze_script_file_name)
                        ECHO_QUOTE, ECHO_QUOTE);
        fprintf(script, "echo %srunning this script because they will delay fast statistics generation.%s\n",
                        ECHO_QUOTE, ECHO_QUOTE);
-       fprintf(script, "echo\n\n");
+       fprintf(script, "echo%s\n\n", ECHO_BLANK);
 
        fprintf(script, "echo %sIf you would like default statistics as quickly as possible, cancel%s\n",
                        ECHO_QUOTE, ECHO_QUOTE);
@@ -478,7 +481,7 @@ create_script_for_cluster_analyze(char **analyze_script_file_name)
        /* Did we copy the free space files? */
                        (GET_MAJOR_VERSION(old_cluster.major_version) >= 804) ?
                        "--analyze-only" : "--analyze", ECHO_QUOTE);
-       fprintf(script, "echo\n\n");
+       fprintf(script, "echo%s\n\n", ECHO_BLANK);
 
 #ifndef WIN32
        fprintf(script, "sleep 2\n");
@@ -496,12 +499,12 @@ create_script_for_cluster_analyze(char **analyze_script_file_name)
        fprintf(script, "echo %s--------------------------------------------------%s\n",
                        ECHO_QUOTE, ECHO_QUOTE);
        fprintf(script, "vacuumdb --all --analyze-only\n");
-       fprintf(script, "echo\n");
+       fprintf(script, "echo%s\n", ECHO_BLANK);
        fprintf(script, "echo %sThe server is now available with minimal optimizer statistics.%s\n",
                        ECHO_QUOTE, ECHO_QUOTE);
        fprintf(script, "echo %sQuery performance will be optimal once this script completes.%s\n",
                        ECHO_QUOTE, ECHO_QUOTE);
-       fprintf(script, "echo\n\n");
+       fprintf(script, "echo%s\n\n", ECHO_BLANK);
 
 #ifndef WIN32
        fprintf(script, "sleep 2\n");
@@ -517,7 +520,7 @@ create_script_for_cluster_analyze(char **analyze_script_file_name)
        fprintf(script, "echo %s---------------------------------------------------%s\n",
                        ECHO_QUOTE, ECHO_QUOTE);
        fprintf(script, "vacuumdb --all --analyze-only\n");
-       fprintf(script, "echo\n\n");
+       fprintf(script, "echo%s\n\n", ECHO_BLANK);
 
 #ifndef WIN32
        fprintf(script, "unset PGOPTIONS\n");
@@ -534,7 +537,7 @@ create_script_for_cluster_analyze(char **analyze_script_file_name)
                        (GET_MAJOR_VERSION(old_cluster.major_version) >= 804) ?
                        "--analyze-only" : "--analyze");
 
-       fprintf(script, "echo\n\n");
+       fprintf(script, "echo%s\n\n", ECHO_BLANK);
        fprintf(script, "echo %sDone%s\n",
                        ECHO_QUOTE, ECHO_QUOTE);
 
index b57da53d63e526a3116bb963ecd6c601919ad96e..195b927cf5b24acebcd091584ff76746c12d8ccf 100644 (file)
@@ -77,6 +77,7 @@ extern char *output_files[];
 #define RMDIR_CMD                      "rm -rf"
 #define SCRIPT_EXT                     "sh"
 #define ECHO_QUOTE     "'"
+#define ECHO_BLANK  ""
 #else
 #define pg_copy_file           CopyFile
 #define pg_mv_file                     pgrename
@@ -88,6 +89,7 @@ extern char *output_files[];
 #define SCRIPT_EXT                     "bat"
 #define EXE_EXT                                ".exe"
 #define ECHO_QUOTE     ""
+#define ECHO_BLANK  "."
 #endif
 
 #define CLUSTER_NAME(cluster)  ((cluster) == &old_cluster ? "old" : \