RFR JDK-8023713: ZipFileSystem has compatiable issue to handle old zip file.
xueming.shen at oracle.com
Tue Aug 27 21:42:23 UTC 2013
Please help review the change for #8023713
The root cause is that the newly introduced ZOS.writeExtra() (for
#8015666) fails to handle "irregular" extra data field. The zip spec
requires the the extra data stars with 4 bytes of "tag + size" pair
and then followed by the actual "extra data". The "offending" zip
file actually has the "irregular" extra data field with 1 single byte
as the extra data. That said, the implementation (ZOS) should still
be able handle this kind of zip entry correctly and appropriately.
The proposed solution is to simply copy the specified extra data
into the output stream.
More information about the core-libs-dev