Hi Daigo, On Mon, Jan 15, 2007 at 08:59:13PM +0900, Daigo Moriwaki wrote: > Hi team,
> A bug report told that libgems-ruby did not work well on s390. I have fixed it > and upgraded a package from 0.9.0-5 to 0.9.0-6. How can I upload it? > The package is available from my repository : > deb http://debian.sgtpepper.net/ sid main > deb-src http://debian.sgtpepper.net/ sid main > libgems-ruby1.8_0.9.0-6_all.deb > libgems-ruby_0.9.0-6.diff.gz > libgems-ruby_0.9.0-6.dsc > libgems-ruby_0.9.0-6_amd64.changes > libgems-ruby_0.9.0-6_amd64.upload > libgems-ruby_0.9.0-6_source.changes > rubygems_0.9.0-6_all.deb +@@ -444,17 +444,17 @@ + size = entry.size + yield entry + skip = (512 - (size % 512)) % 512 +- if @io.respond_to? :seek +- # avoid reading... +- @io.seek(size - entry.bytes_read, IO::SEEK_CUR) +- else ++ #if @io.respond_to? :seek ++ # # avoid reading... ++ # @io.seek(size - entry.bytes_read, IO::SEEK_CUR) ++ #else + pending = size - entry.bytes_read + while pending > 0 + bread = @io.read([pending, 4096].min).size + raise UnexpectedEOF if @io.eof? + pending -= bread + end +- end ++ #end + @io.read(skip) # discard trailing zeros + # make sure nobody can use #read, #getc or #rewind anymore + entry.close Why is this the right fix? If io.seek doesn't work right on s390, isn't that a bug that should be fixed in ruby instead of working around it in rubygems? Thanks, -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. [EMAIL PROTECTED] http://www.debian.org/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

