]> granicus.if.org Git - postgresql/commit
Fix failure to honor -Z compression level option in pg_dump -Fd.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 18 Feb 2015 16:43:00 +0000 (11:43 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 18 Feb 2015 16:43:00 +0000 (11:43 -0500)
commita7ad5cf0cfcfab8418000d652fa4f0c6ad6c8911
tree7948849407c319470c4d56fe01ac04592d9c7f74
parent4ea2d2ddbe247d529e9d51a362704d67c56f4e48
Fix failure to honor -Z compression level option in pg_dump -Fd.

cfopen() and cfopen_write() failed to pass the compression level through
to zlib, so that you always got the default compression level if you got
any at all.

In passing, also fix these and related functions so that the correct errno
is reliably returned on failure; the original coding supposes that free()
cannot change errno, which is untrue on at least some platforms.

Per bug #12779 from Christoph Berg.  Back-patch to 9.1 where the faulty
code was introduced.

Michael Paquier
src/bin/pg_dump/compress_io.c