summaryrefslogtreecommitdiff
path: root/contrib/pg_upgrade/pg_upgrade.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/pg_upgrade/pg_upgrade.c')
-rw-r--r--contrib/pg_upgrade/pg_upgrade.c28
1 files changed, 13 insertions, 15 deletions
diff --git a/contrib/pg_upgrade/pg_upgrade.c b/contrib/pg_upgrade/pg_upgrade.c
index cc74f118086..7297efd1240 100644
--- a/contrib/pg_upgrade/pg_upgrade.c
+++ b/contrib/pg_upgrade/pg_upgrade.c
@@ -55,11 +55,16 @@ ClusterInfo old_cluster,
new_cluster;
OSInfo os_info;
-char *output_files[NUM_LOG_FILES] = {
+char *output_files[] = {
SERVER_LOG_FILE,
+#ifdef WIN32
+ /* file is unique on Win32 */
+ SERVER_LOG_FILE2,
+#endif
RESTORE_LOG_FILE,
UTILITY_LOG_FILE,
- INTERNAL_LOG_FILE
+ INTERNAL_LOG_FILE,
+ NULL
};
@@ -454,21 +459,14 @@ cleanup(void)
/* Remove dump and log files? */
if (!log_opts.retain)
{
- char filename[MAXPGPATH];
- int i;
+ char **filename;
- for (i = 0; i < NUM_LOG_FILES; i++)
- {
- snprintf(filename, sizeof(filename), "%s", output_files[i]);
- unlink(filename);
- }
+ for (filename = output_files; *filename != NULL; filename++)
+ unlink(*filename);
/* remove SQL files */
- snprintf(filename, sizeof(filename), "%s", ALL_DUMP_FILE);
- unlink(filename);
- snprintf(filename, sizeof(filename), "%s", GLOBALS_DUMP_FILE);
- unlink(filename);
- snprintf(filename, sizeof(filename), "%s", DB_DUMP_FILE);
- unlink(filename);
+ unlink(ALL_DUMP_FILE);
+ unlink(GLOBALS_DUMP_FILE);
+ unlink(DB_DUMP_FILE);
}
}