-
Bug
-
Resolution: Fixed
-
P4
-
21
-
b20
-
os_x
Checking the FileStore for a FAT32 USB volume gave different results on the principal OSes:
Linux:
jshell> Path p = Path.of("/media/bpb/KINGSTON")
p ==> /media/bpb/KINGSTON
jshell> Files.getFileStore(p).type()
$2 ==> "vfat"
jshell> Files.getFileStore(p).supportsFileAttributeView("posix")
$3 ==> false
macOS:
jshell> Path p = Path.of("/Volumes/KINGSTON")
p ==> /Volumes/KINGSTON
jshell> Files.getFileStore(p).type()
$2 ==> "msdos"
jshell> Files.getFileStore(p).supportsFileAttributeView("posix")
$3 ==> true
Windows:
jshell> Path p = Path.of("D:\\work")
p ==> D:\work
jshell> Files.getFileStore(p).type()
$6 ==> "FAT32"
jshell> Files.getFileStore(p).supportsFileAttributeView("posix")
$7 ==> false
In particular, on macOS the volume is indicated as supporting POSIX attributes which is false.
Linux:
jshell> Path p = Path.of("/media/bpb/KINGSTON")
p ==> /media/bpb/KINGSTON
jshell> Files.getFileStore(p).type()
$2 ==> "vfat"
jshell> Files.getFileStore(p).supportsFileAttributeView("posix")
$3 ==> false
macOS:
jshell> Path p = Path.of("/Volumes/KINGSTON")
p ==> /Volumes/KINGSTON
jshell> Files.getFileStore(p).type()
$2 ==> "msdos"
jshell> Files.getFileStore(p).supportsFileAttributeView("posix")
$3 ==> true
Windows:
jshell> Path p = Path.of("D:\\work")
p ==> D:\work
jshell> Files.getFileStore(p).type()
$6 ==> "FAT32"
jshell> Files.getFileStore(p).supportsFileAttributeView("posix")
$7 ==> false
In particular, on macOS the volume is indicated as supporting POSIX attributes which is false.