From 8d7866ef5fbf98eae6f30c4a6199a0e709f445a5 Mon Sep 17 00:00:00 2001 From: Brian Burkhalter Date: Mon, 12 May 2025 16:48:13 +0000 Subject: [PATCH] 8356606: (fs) PosixFileAttributes.permissions() implementations should return an EnumSet Reviewed-by: liach, alanb --- .../unix/classes/sun/nio/fs/UnixFileAttributes.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/java.base/unix/classes/sun/nio/fs/UnixFileAttributes.java b/src/java.base/unix/classes/sun/nio/fs/UnixFileAttributes.java index 2a036d22aed..6fc86b66735 100644 --- a/src/java.base/unix/classes/sun/nio/fs/UnixFileAttributes.java +++ b/src/java.base/unix/classes/sun/nio/fs/UnixFileAttributes.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2024, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2008, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -31,7 +31,7 @@ import java.nio.file.attribute.GroupPrincipal; import java.nio.file.attribute.PosixFileAttributes; import java.nio.file.attribute.PosixFilePermission; import java.nio.file.attribute.UserPrincipal; -import java.util.HashSet; +import java.util.EnumSet; import java.util.Set; import java.util.concurrent.TimeUnit; @@ -239,7 +239,7 @@ class UnixFileAttributes @Override public Set permissions() { int bits = (st_mode & UnixConstants.S_IAMB); - HashSet perms = new HashSet<>(); + EnumSet perms = EnumSet.noneOf(PosixFilePermission.class); if ((bits & UnixConstants.S_IRUSR) > 0) perms.add(PosixFilePermission.OWNER_READ);