postgres.git / summary / log / commit / refs

commit    ffc3172e4e3caee0327a7e4126b5e7a3c8a1c8cf
Author:   Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date:     Wed Nov 28 09:45:30 2012 +0000

    If we don't have a backup-end-location, don't claim we've reached it.
    
    This was apparently a typo, which caused recovery to think that it
    immediately reached the end of backup, and allowed the database to start
    up too early.
    
    Reported by Jeff Janes. Backpatch to 9.2, where this code was introduced.


src/backend/access/transam/xlog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c index 3d6046eacfd..9328ad38f4d 100644 --- a/src/backend/access/transam/xlog.c +++ b/src/backend/access/transam/xlog.c @@ -6763,7 +6763,7 @@ StartupXLOG(void) /* Pop the error context stack */ error_context_stack = errcontext.previous; - if (!XLogRecPtrIsInvalid(ControlFile->backupStartPoint) && + if (!XLogRecPtrIsInvalid(ControlFile->backupEndPoint) && XLByteLE(ControlFile->backupEndPoint, EndRecPtr)) { /* [parent: 786afc1ce531]