On 2011-07-26 Jonathan Nieder wrote:
> xzdiff was clobbering the exit status from diff in a case statement
> used to analyze the exit statuses from "xz" when its operands were
> two compressed files. Save and restore diff's exit status to fix
> this.
The fix looks OK. The test suite addition needs minor changes.
> +temporaries="tmp_preimage.xz tmp_samepostimage.xz
> tmp_otherpostimage.xz"
> +rm -f $temporaries
> +trap "rm -f $temporaries" 0
I'm not sure how well "trap" behaves with ancient shells. You can use
the included test files instead of temp files:
"$srcdir/files/good-1-check-crc32.xz"
"$srcdir/files/good-1-check-crc64.xz"
"$srcdir/files/good-1-lzma2-1.xz"
> +PATH=$(pwd)/../src/xz:$PATH
Ancient pre-POSIX /bin/sh implementations don't support $(pwd) so
it's better to use `pwd` here. The same shells need a separate "export
PATH" to update the environment.
--
Lasse Collin | IRC: Larhzu @ IRCnet & Freenode