8387704: java/nio/file/DirectoryStream/SecureDS.java failing with AccessDeniedException

Reviewed-by: alanb
This commit is contained in:
Benjamin Peterson 2026-07-04 18:10:55 +00:00 committed by Alan Bateman
parent 0d84d84ad2
commit cb511b64e9

View File

@ -216,8 +216,13 @@ public class SecureDS {
view = stream.getFileAttributeView(fileEntry, PosixFileAttributeView.class, NOFOLLOW_LINKS);
view.setPermissions(noperms);
assertEquals(noperms, getPosixFilePermissions(file));
view.setPermissions(permsFile);
assertEquals(permsFile, getPosixFilePermissions(file));
try {
view.setPermissions(permsFile);
assertEquals(permsFile, getPosixFilePermissions(file));
} catch (AccessDeniedException e) {
// Fails on older Linux systems without fchmodat AT_SYMLINK_NOFOLLOW support
setPosixFilePermissions(file, permsFile);
}
// Test following link to file
view = stream.getFileAttributeView(link, PosixFileAttributeView.class);