[ruby-core:64128] [ruby-trunk - Bug #10101] [Open] Zlib::GzipReader produce different outputs for different methods applied

From: rr.manzo@...
Date: 2014-07-31 00:53:06 UTC
List: ruby-core #64128
Issue #10101 has been reported by Rafael Manzo.

----------------------------------------
Bug #10101: Zlib::GzipReader produce different outputs for different methods applied
https://bugs.ruby-lang.org/issues/10101

* Author: Rafael Manzo
* Status: Open
* Priority: Normal
* Assignee: 
* Category: ext
* Target version: 
* ruby -v: ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
The methods `read`, `readbyte` and `each_byte` are producing different outputs. Comparing with the unziped file, only the result of readbyte is correct according to the size but comparing byte per byte with the original file sometimes gives differences at the same positions.

This part of the differences I couldn't reproduce in a way that I could share on the internet because the original file is a magnetic resonance image subject to confidentiality.

But fortunately I was able to reproduce the bug on input size. I've attached a script that illustrates the problem and here is the link for the file that I've used for the following sample output:

https://drive.google.com/file/d/0B3O0CbLN-q0TcmhGR0RGeWM2UHM/edit?usp=sharing

Sorry about the size, but I couldn't produce a smaller file.

<code>
[manzo@WALL-A gz_debug]$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
[manzo@WALL-A gz_debug]$ ruby test1.rb sample.gz 
Size of read: 45102570
Size of each_byte: 4668
Size of readbyte: 45158752
</code>

I hope I'm right on this report and thank you a lot for your time!


---Files--------------------------------
test1.rb (316 Bytes)


-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next