summaryrefslogtreecommitdiff
path: root/contrib/pg_archivecleanup
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2010-07-06 19:19:02 +0000
committerBruce Momjian <bruce@momjian.us>2010-07-06 19:19:02 +0000
commit239d769e7e05e0a5ef3bd6828e93e22ef3962780 (patch)
tree9660987f1372651b78fb82023739728f2f962a6e /contrib/pg_archivecleanup
parent52783b212c7c0ef5ab2ee6bda17c8db0ed13d4ab (diff)
downloadpostgresql-239d769e7e05e0a5ef3bd6828e93e22ef3962780.tar.gz
pgindent run for 9.0, second run
Diffstat (limited to 'contrib/pg_archivecleanup')
-rw-r--r--contrib/pg_archivecleanup/pg_archivecleanup.c66
1 files changed, 35 insertions, 31 deletions
diff --git a/contrib/pg_archivecleanup/pg_archivecleanup.c b/contrib/pg_archivecleanup/pg_archivecleanup.c
index 704fd78c88..0f53b4d439 100644
--- a/contrib/pg_archivecleanup/pg_archivecleanup.c
+++ b/contrib/pg_archivecleanup/pg_archivecleanup.c
@@ -1,5 +1,5 @@
/*
- * $PostgreSQL: pgsql/contrib/pg_archivecleanup/pg_archivecleanup.c,v 1.2 2010/06/17 17:31:27 tgl Exp $
+ * $PostgreSQL: pgsql/contrib/pg_archivecleanup/pg_archivecleanup.c,v 1.3 2010/07/06 19:18:55 momjian Exp $
*
* pg_archivecleanup.c
*
@@ -40,8 +40,9 @@ bool debug = false; /* are we debugging? */
char *archiveLocation; /* where to find the archive? */
char *restartWALFileName; /* the file from which we can restart restore */
char WALFilePath[MAXPGPATH]; /* the file path including archive */
-char exclusiveCleanupFileName[MAXPGPATH]; /* the oldest file we want to
- * remain in archive */
+char exclusiveCleanupFileName[MAXPGPATH]; /* the oldest file we
+ * want to remain in
+ * archive */
/* =====================================================================
@@ -68,14 +69,14 @@ char exclusiveCleanupFileName[MAXPGPATH]; /* the oldest file we want to
/*
* Initialize allows customized commands into the archive cleanup program.
*
- * You may wish to add code to check for tape libraries, etc..
+ * You may wish to add code to check for tape libraries, etc..
*/
static void
Initialize(void)
{
/*
- * This code assumes that archiveLocation is a directory, so we use
- * stat to test if it's accessible.
+ * This code assumes that archiveLocation is a directory, so we use stat
+ * to test if it's accessible.
*/
struct stat stat_buf;
@@ -100,22 +101,21 @@ CleanupPriorWALFiles(void)
while ((xlde = readdir(xldir)) != NULL)
{
/*
- * We ignore the timeline part of the XLOG segment identifiers
- * in deciding whether a segment is still needed. This
- * ensures that we won't prematurely remove a segment from a
- * parent timeline. We could probably be a little more
- * proactive about removing segments of non-parent timelines,
- * but that would be a whole lot more complicated.
+ * We ignore the timeline part of the XLOG segment identifiers in
+ * deciding whether a segment is still needed. This ensures that
+ * we won't prematurely remove a segment from a parent timeline.
+ * We could probably be a little more proactive about removing
+ * segments of non-parent timelines, but that would be a whole lot
+ * more complicated.
*
- * We use the alphanumeric sorting property of the filenames
- * to decide which ones are earlier than the
- * exclusiveCleanupFileName file. Note that this means files
- * are not removed in the order they were originally written,
- * in case this worries you.
+ * We use the alphanumeric sorting property of the filenames to
+ * decide which ones are earlier than the exclusiveCleanupFileName
+ * file. Note that this means files are not removed in the order
+ * they were originally written, in case this worries you.
*/
if (strlen(xlde->d_name) == XLOG_DATA_FNAME_LEN &&
- strspn(xlde->d_name, "0123456789ABCDEF") == XLOG_DATA_FNAME_LEN &&
- strcmp(xlde->d_name + 8, exclusiveCleanupFileName + 8) < 0)
+ strspn(xlde->d_name, "0123456789ABCDEF") == XLOG_DATA_FNAME_LEN &&
+ strcmp(xlde->d_name + 8, exclusiveCleanupFileName + 8) < 0)
{
#ifdef WIN32
snprintf(WALFilePath, MAXPGPATH, "%s\\%s", archiveLocation, xlde->d_name);
@@ -152,13 +152,13 @@ CleanupPriorWALFiles(void)
static void
SetWALFileNameForCleanup(void)
{
- bool fnameOK = false;
+ bool fnameOK = false;
/*
- * If restartWALFileName is a WAL file name then just use it directly.
- * If restartWALFileName is a .backup filename, make sure we use
- * the prefix of the filename, otherwise we will remove wrong files
- * since 000000010000000000000010.00000020.backup is after
+ * If restartWALFileName is a WAL file name then just use it directly. If
+ * restartWALFileName is a .backup filename, make sure we use the prefix
+ * of the filename, otherwise we will remove wrong files since
+ * 000000010000000000000010.00000020.backup is after
* 000000010000000000000010.
*/
if (strlen(restartWALFileName) == XLOG_DATA_FNAME_LEN &&
@@ -169,17 +169,20 @@ SetWALFileNameForCleanup(void)
}
else if (strlen(restartWALFileName) == XLOG_BACKUP_FNAME_LEN)
{
- int args;
+ int args;
uint32 tli = 1,
log = 0,
seg = 0,
offset = 0;
+
args = sscanf(restartWALFileName, "%08X%08X%08X.%08X.backup", &tli, &log, &seg, &offset);
if (args == 4)
{
fnameOK = true;
+
/*
- * Use just the prefix of the filename, ignore everything after first period
+ * Use just the prefix of the filename, ignore everything after
+ * first period
*/
XLogFileName(exclusiveCleanupFileName, tli, log, seg);
}
@@ -205,12 +208,12 @@ usage(void)
printf("Usage:\n");
printf(" %s [OPTION]... ARCHIVELOCATION OLDESTKEPTWALFILE\n", progname);
printf("\n"
- "for use as an archive_cleanup_command in the recovery.conf when standby_mode = on:\n"
+ "for use as an archive_cleanup_command in the recovery.conf when standby_mode = on:\n"
" archive_cleanup_command = 'pg_archivecleanup [OPTION]... ARCHIVELOCATION %%r'\n"
"e.g.\n"
" archive_cleanup_command = 'pg_archivecleanup /mnt/server/archiverdir %%r'\n");
printf("\n"
- "or for use as a standalone archive cleaner:\n"
+ "or for use as a standalone archive cleaner:\n"
"e.g.\n"
" pg_archivecleanup /mnt/server/archiverdir 000000010000000000000010.00000020.backup\n");
printf("\nOptions:\n");
@@ -258,9 +261,10 @@ main(int argc, char **argv)
/*
* We will go to the archiveLocation to check restartWALFileName.
- * restartWALFileName may not exist anymore, which would not be an error, so
- * we separate the archiveLocation and restartWALFileName so we can check
- * separately whether archiveLocation exists, if not that is an error
+ * restartWALFileName may not exist anymore, which would not be an error,
+ * so we separate the archiveLocation and restartWALFileName so we can
+ * check separately whether archiveLocation exists, if not that is an
+ * error
*/
if (optind < argc)
{