svn commit: r199066 - head/usr.bin/gzip
Xin LI
delphij at delphij.net
Fri Nov 13 22:49:53 UTC 2009
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Xin LI wrote:
> Anonymous wrote:
>> Xin LI <delphij at FreeBSD.org> writes:
>
>>> Author: delphij
>>> Date: Mon Nov 9 02:37:02 2009
>>> New Revision: 199066
>>> URL: http://svn.freebsd.org/changeset/base/199066
>>>
>>> Log:
>>> Apply a NetBSD fix (revision 1.12) to handle multi-session bzip2 files
>>> as created by pbzip2.
>>>
>>> Submitted by: mrg (NetBSD.org)
>>> MFC after: 1 week
>>>
>>> Modified:
>>> head/usr.bin/gzip/unbzip2.c
>>>
>> $ touch blah
>> $ bzip2 blah
>> $ gzip -d blah.bz2
>> gzip: read: No such file or directory
>> Exit 2
>
>> Regression? Can you reproduce?
>
> Yes, this is a regression (confirmed that this behavior is different
> from bzip2 and a regression from 199065). Thanks for your report and
> I'll investigate what's happening.
I think the attached patch should fixed this issue. Could you please test?
Cheers,
- --
Xin LI <delphij at delphij.net> http://www.delphij.net/
FreeBSD - The Power to Serve! Live free or die
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.13 (FreeBSD)
iEYEARECAAYFAkr94n8ACgkQi+vbBBjt66D4VQCfekBnaZdllB2EPffhlpfW0S7v
q5sAoJWPfTXhILLajqX80NbDHXRj0iNy
=NaaM
-----END PGP SIGNATURE-----
-------------- next part --------------
Index: usr.bin/gzip/unbzip2.c
===================================================================
--- usr.bin/gzip/unbzip2.c (revision 199258)
+++ usr.bin/gzip/unbzip2.c (working copy)
@@ -71,7 +71,7 @@
n = read(in, inbuf, BUFLEN);
if (n < 0)
maybe_err("read");
- if (n == 0)
+ if (n < BUFLEN)
end_of_file = 1;
bzs.next_in = inbuf;
bzs.avail_in = n;
More information about the freebsd-current
mailing list