Fix longstanding gripe that we check for 0000000001.history at start of
authorSimon Riggs <simon@2ndQuadrant.com>
Tue, 26 Jan 2010 00:07:13 +0000 (00:07 +0000)
committerSimon Riggs <simon@2ndQuadrant.com>
Tue, 26 Jan 2010 00:07:13 +0000 (00:07 +0000)
archive recovery, even when we know it is never present.

src/backend/access/transam/xlog.c

index 004ea0a46bf779c40a6e10003dd256dac36db5d1..1eb877e5fcbdd4b2776453409067f78453493e47 100644 (file)
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/backend/access/transam/xlog.c,v 1.360 2010/01/23 16:37:12 sriggs Exp $
+ * $PostgreSQL: pgsql/src/backend/access/transam/xlog.c,v 1.361 2010/01/26 00:07:13 sriggs Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -4142,6 +4142,10 @@ readTimeLineHistory(TimeLineID targetTLI)
    char        fline[MAXPGPATH];
    FILE       *fd;
 
+   /* Timeline 1 does not have a history file, so no need to check */
+   if (targetTLI == 1)
+       return list_make1_int((int) targetTLI);
+
    if (InArchiveRecovery)
    {
        TLHistoryFileName(histfname, targetTLI);
@@ -4227,6 +4231,10 @@ existsTimeLineHistory(TimeLineID probeTLI)
    char        histfname[MAXFNAMELEN];
    FILE       *fd;
 
+   /* Timeline 1 does not have a history file, so no need to check */
+   if (probeTLI == 1)
+       return false;
+
    if (InArchiveRecovery)
    {
        TLHistoryFileName(histfname, probeTLI);