This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-io.git
commit 1c1e493b527238852762f13b356c6ab38e0daae2 Author: Gary Gregory <[email protected]> AuthorDate: Mon Jan 11 11:03:29 2021 -0500 Better exception message. --- src/main/java/org/apache/commons/io/file/PathUtils.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/apache/commons/io/file/PathUtils.java b/src/main/java/org/apache/commons/io/file/PathUtils.java index fc53109..69e8713 100644 --- a/src/main/java/org/apache/commons/io/file/PathUtils.java +++ b/src/main/java/org/apache/commons/io/file/PathUtils.java @@ -868,15 +868,15 @@ public final class PathUtils { * @since 2.8.0 */ public static Path setReadOnly(final Path path, final boolean readOnly, final LinkOption... linkOptions) - throws IOException { + throws IOException { final DosFileAttributeView fileAttributeView = Files.getFileAttributeView(path, DosFileAttributeView.class, - linkOptions); + linkOptions); if (fileAttributeView != null) { fileAttributeView.setReadOnly(readOnly); return path; } final PosixFileAttributeView posixFileAttributeView = Files.getFileAttributeView(path, - PosixFileAttributeView.class, linkOptions); + PosixFileAttributeView.class, linkOptions); if (posixFileAttributeView != null) { // Works on Windows but not on Ubuntu: // Files.setAttribute(path, "unix:readonly", readOnly, options); @@ -888,7 +888,9 @@ public final class PathUtils { permissions.remove(PosixFilePermission.OTHERS_WRITE); return Files.setPosixFilePermissions(path, permissions); } - throw new IOException("No DosFileAttributeView or PosixFileAttributeView for " + path); + throw new IOException( + String.format("No DosFileAttributeView or PosixFileAttributeView for '%s' (linkOptions=%s)", path, + Arrays.toString(linkOptions))); } /**
