]> icculus.org git repositories - icculus/xz.git/commit
“xzdiff a.xz b.xz” always fails
authorJonathan Nieder <jrnieder@gmail.com>
Sun, 9 Aug 2009 18:41:20 +0000 (13:41 -0500)
committerLasse Collin <lasse.collin@tukaani.org>
Sun, 9 Aug 2009 19:55:19 +0000 (22:55 +0300)
commite71903fc6101f1c039d702e335b08aad1e1b4100
treeb24eaa4ab7f1f999e880acb9b09cdf3fd16043d3
parent1d314b81aa5b0c4530638ffabd4e0edb52e5362c
“xzdiff a.xz b.xz” always fails

Attempts to compare two compressed files result in no output and
exit status 2.

Instead of going to standard output, ‘diff’ output is being
captured in the xz_status variable along with the exit status from
the decompression commands.  Later, when this variable is examined
for nonzero status codes, numerals from dates in the ‘diff’ output
make it appear as though decompression failed.

So let the ‘diff’ output leak to standard output with another file
descriptor.  (This trick is used in all similar contexts elsewhere
in xzdiff and in the analogous context in gzip’s zdiff script.)
src/scripts/xzdiff.in