[platform] ignoring Compressor visitor exceptions from entries rejected by a filter (EA-1405666)

GitOrigin-RevId: d8a99dc32cd1795e8a495fe34338baa92b1ba21e
This commit is contained in:
Roman Shevchenko
2024-08-09 19:00:27 +02:00
committed by intellij-monorepo-bot
parent fbb24c0548
commit 6af7fb681a

View File

@@ -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;