On Wed, 31 Jul 2024 15:51:48 GMT, Lance Andersen <lan...@openjdk.org> wrote:
>> Another (more conservative) possibility is to preserve both 1 ("Trailing >> garbage is ignored") and 3 ("Concatenated streams are automatically >> decoded") in the default configuration. >> >> Then basically all we would be changing is no longer suppressing >> `IOException`'s. >> >> And then - as a separate remaining question - if we wanted to also provide >> more control there could be new constructor(s) to control concatenation >> and/or tolerance for trailing garbage. >> >> (In all cases, I think using `mark()`/`reset()` (when available) to make >> trailing garbage detection precise is a good idea.) > >> Another (more conservative) possibility is to preserve both 1 ("Trailing >> garbage is ignored") and 3 ("Concatenated streams are automatically >> decoded") in the default configuration. >> >> Then basically all we would be changing is no longer suppressing >> `IOException`'s. >> >> And then - as a separate remaining question - if we wanted to also provide >> more control there could be new constructor(s) to control concatenation >> and/or tolerance for trailing garbage. >> >> (In all cases, I think using `mark()`/`reset()` (when available) to make >> trailing garbage detection precise is a good idea.) > > We don't want to change this long standing behavior as it has the potential > of breaking existing applications and it is consistent with gzip and also > winzip. > > So through this PR, we should clarify the javadoc as to what current > GZIPInputStream implementation does and add additional tests to expand the > coverage > > A separate discussion can take place to discuss the merits of whether there > is perceived value in throwing an IOException when trailing garbage is > encountered as well as any benefit of not supporting concatenated gzip files. > It will also allow time for further review of other tools/apis that support > gzip to see what they may or may not do. > @LanceAndersen & @jaikiran, > > When you get a chance please review the > [CSR](https://bugs.openjdk.org/browse/JDK-8330195) and let me know if you > think the new wording is appropriate. > > Thanks. It's on my list and I hope to get to it this week if not early next. apologies for the delay, it has been a busy time with trying to wrap up some high priority items ------------- PR Comment: https://git.openjdk.org/jdk/pull/18385#issuecomment-2302862254