RFR: 8191963: Path.equals() and File.equals() return true for two different files on Windows [v3]

Brian Burkhalter bpb at openjdk.org
Tue Oct 14 20:55:33 UTC 2025


> Replace logic in `java.io.WinNTFileSystems.compare(File,File)` with that from `sun.nio.fs.WindowsPath.compareTo(Path)`.

Brian Burkhalter has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains five additional commits since the last revision:

 - 8191963: Make legacy behavior be the default
 - Merge
 - 8191963: Add system property to enable legacy behavior
 - Merge
 - 8191963: Path.equals() and File.equals() return true for two different files on Windows

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/25788/files
  - new: https://git.openjdk.org/jdk/pull/25788/files/a63e13e1..53caf9eb

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=25788&range=02
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=25788&range=01-02

  Stats: 23204 lines in 696 files changed: 15893 ins; 4075 del; 3236 mod
  Patch: https://git.openjdk.org/jdk/pull/25788.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/25788/head:pull/25788

PR: https://git.openjdk.org/jdk/pull/25788


More information about the core-libs-dev mailing list