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. Branch ------ REL9_3_STABLE Details ------- http://git.postgresql.org/pg/commitdiff/e843d12ebc6cfea9704eca5da62a78ac34ad2602 Modified Files -------------- src/bin/pg_basebackup/pg_receivexlog.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) -- Sent via pgsql-committers mailing list ([email protected]) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-committers
