]> granicus.if.org Git - postgresql/commit
Restore use of zlib default compression in pg_dump directory mode.
authorAndrew Dunstan <andrew@dunslane.net>
Sat, 25 Jul 2015 21:14:36 +0000 (17:14 -0400)
committerAndrew Dunstan <andrew@dunslane.net>
Sat, 25 Jul 2015 21:15:32 +0000 (17:15 -0400)
commit08012455cd31a4148c5072a6aac1ad41a89e6d4b
treec5f13909944a6c3ff7e4c0aa00d35788ffd5e2c4
parent62005e9465a409d317a7a41d821afc5ed235670b
Restore use of zlib default compression in pg_dump directory mode.

This was broken by commit 0e7e355f27302b62af3e1add93853ccd45678443 and
friends, which ignored the fact that gzopen() will treat "-1" in the
mode argument as an invalid character, which it ignores, and a flag for
compression level 1. Now, when this value is encountered no compression
level flag is passed  to gzopen, leaving it to use the zlib default.

Also, enforce the documented allowed range for pg_dump's -Z option,
namely 0 .. 9, and remove some consequently dead code from
pg_backup_tar.c.

Problem reported by Marc Mamin.

Backpatch to 9.1, like the patch that introduced the bug.
src/bin/pg_dump/compress_io.c
src/bin/pg_dump/pg_backup_tar.c
src/bin/pg_dump/pg_dump.c