RFR: 8251329: (zipfs) Files.walkFileTree walks infinitely if zip has dir named "." inside [v2]
Alan Bateman
alanb at openjdk.java.net
Mon Jul 26 10:26:07 UTC 2021
On Mon, 26 Jul 2021 10:16:47 GMT, Lance Andersen <lancea at openjdk.org> wrote:
>> Hi,
>>
>> As discussed in the https://mail.openjdk.java.net/pipermail/core-libs-dev/2021-July/079621.html thread, this is the revised patch to address the use of '.' and '..' within Zip FS
>>
>> Zip FS needs to use "." and ".." as links to the current and parent directories and cannot reliably support entries that have "." and ".." as name elements. This patch updates Zip Fs to reject ZIP files that have entries in the CEN that can't be used for files in a file system.
>>
>>
>> Mach5 tiers 1 through 3 have been run without any errors encountered .
>>
>> Best,
>> Lance
>
> Lance Andersen has updated the pull request incrementally with one additional commit since the last revision:
>
> Add missing Copyright header and address minor comments
> zipfs.getPath("./Hello.txt"),
> zipfs.getPath("../../../Hello.txt"),
> zipfs.getPath("../Hello.txt")};
>
>
> In other words, the `ZipFileSystem` doesn't end up creating a zip file which is then rejected by `ZipFileSystem` when creating a new filesystem using `Files.newFileSystem`. That's a good thing.
Right, it's always existing behavior and matches the behavior of the platform file system.
-------------
PR: https://git.openjdk.java.net/jdk/pull/4900
More information about the nio-dev
mailing list