Fix parsing of xlog file name in pg_receivexlog.

Heikki Linnakangas <heikki.linnakangas@iki.fi>

Commit: e843d12ebc6cfea9704eca5da62a78ac34ad2602
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: 2013-11-04T08:59:02Z
Releases: 9.3.2
Fix parsing of xlog file name in pg_receivexlog.

The parsing of WAL filenames of segments larger than > 255 was broken,
making pg_receivexlog unable to restart streaming after stopping it.

The bug was introduced by the changes in 9.3 to represent WAL segment number
as a 64-bit integer instead of two ints, log and seg. To fix, replace the
plain sscanf call with XLogFromFileName macro, which does the conversion
from log+seg to a 64-bit integer correcly.

Reported by Mika Eloranta.

Files

PathChange+/−
src/bin/pg_basebackup/pg_receivexlog.c modified +1 −10