RFR: 8343342: java/io/File/GetXSpace.java fails on Windows with CD-ROM drive [v2]

Brian Burkhalter bpb at openjdk.org
Wed Dec 4 18:50:54 UTC 2024


On Wed, 4 Dec 2024 01:28:36 GMT, Taizo Kurashige <duke at openjdk.org> wrote:

>> To resolve java/io/File/GetXSpace.java failure, I fix libGetXSpace.c to use  Cygwin’s `df` to get the size for comparison if the test target drive is a CD-ROM drive.
>> 
>> As described in JDK-8343342, GetDiskSpaceInformationW can't get information about the size of the CD-ROM drive. 
>> GetDiskFreeSpaceExW can also get information about the size of the CD-ROM drive. However, because GetDiskFreeSpaceExW is called by the File.get-X-Space methods, it seems more reasonable to compare the size got by other way than GetDiskFreeSpaceExW as a test. For this reason, I use Cygwin's `df`.
>> In JDK-8298619, GetDiskSpaceInformationW was adopted instead of `df` because the size got by File.get-X-Space methods may not match the size got by `df` when per-user quotas are used. I don't think this problem applies to CD-ROM  drive, so I think we can use Cygwin's `df` for CD-ROM drive.
>> 
>> After fix, I ran a test on Windows Server 2019 where drive C is a normal local disk, drive D is an unmounted iso CD-ROM  drive, and drive F is an iso mounted CD-ROM drive and confirmed that it passes.
>> 
>> I think this fix may also resolves the similar failure reported at https://github.com/openjdk/jdk/pull/12397#issuecomment-1705164515.
>> 
>> Thanks
>
> Taizo Kurashige 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 three additional commits since the last revision:
> 
>  - Merge branch 'openjdk:master' into fix_GetXSpace_bug
>  - Add 2>&1 to prevent messages containing "No such file or directory" from being output to System.err on jtr
>  - Fix libGetXSpace.c

Thanks for the response.

> I think item 1 is worth working on, [...]
> [...] I will not work on item 2.

I agree with your intentions.

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

PR Comment: https://git.openjdk.org/jdk/pull/21799#issuecomment-2518266770


More information about the core-libs-dev mailing list