diff --git a/platform/util/src/com/intellij/util/io/Compressor.java b/platform/util/src/com/intellij/util/io/Compressor.java index e4e8a06d2901..5803f687a724 100644 --- a/platform/util/src/com/intellij/util/io/Compressor.java +++ b/platform/util/src/com/intellij/util/io/Compressor.java @@ -352,6 +352,15 @@ public abstract class Compressor implements Closeable { return FileVisitResult.CONTINUE; } + @Override + public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException { + String name = entryName(file); + if (accept(name, file)) { + throw exc; + } + return FileVisitResult.CONTINUE; + } + private String entryName(Path fileOrDir) { String relativeName = Compressor.entryName(root.relativize(fileOrDir).toString()); return prefix.isEmpty() ? relativeName : prefix + '/' + relativeName;