On Fri, 11 Oct 2024 08:11:37 GMT, Eirik Bjørsnøs <eir...@openjdk.org> wrote:
> Please review this cleanup PR which removes overrides of > `InflaterInputStream.fill` in `ZipFileInflaterInputStream` and > `ZipFileSystem::getInputStream`. Associated boolean fields used to track > `eof` are also removed. > > These overrides exist to provide zlib with an extra dummy byte at the end of > raw compressed streams (no wrapping): > > > // Override fill() method to provide an extra "dummy" byte > // at the end of the input stream. This is required when > // using the "nowrap" Inflater option. > protected void fill() throws IOException { > > However, zlib has not required such an extra dummy byte since 2003. > > > Changes in 1.2.0 (9 March 2003) > - New and improved inflate code > - Raw inflate no longer needs an extra dummy byte at end > ``` > > The code in these overrides is effectively dead and removing it cleans up our > code and reclaims weirdness dollars for our budget. > > Risk: I cannot imagine anyone is building OpenJDK with a 21 year old ZLIB. > Please advise if this is the case or if any zlib fork in use still has this > limitation. > > Testing: ZIP and ZIPFS tests run green locally. GHA also green. No tests are > added or modified, this is a cleanup-only PR. Manually verified that the code > is dead by injecting AssertionErrors. This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/jdk/pull/21467