From 0fd0f0b558d26f24d1ac3cd4313e3888fd3fcad3 Mon Sep 17 00:00:00 2001 From: Roman Zabaluev Date: Tue, 2 Apr 2024 23:05:39 +0700 Subject: [PATCH] Follow symlinks in proto files lookup --- .../java/io/kafbat/ui/serdes/builtin/ProtobufFileSerde.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/src/main/java/io/kafbat/ui/serdes/builtin/ProtobufFileSerde.java b/api/src/main/java/io/kafbat/ui/serdes/builtin/ProtobufFileSerde.java index e2fc105b9..51c921603 100644 --- a/api/src/main/java/io/kafbat/ui/serdes/builtin/ProtobufFileSerde.java +++ b/api/src/main/java/io/kafbat/ui/serdes/builtin/ProtobufFileSerde.java @@ -49,6 +49,7 @@ import io.kafbat.ui.serdes.BuiltInSerde; import io.kafbat.ui.util.jsonschema.ProtobufSchemaConverter; import java.io.ByteArrayInputStream; +import java.nio.file.FileVisitOption; import java.nio.file.Files; import java.nio.file.Path; import java.util.Collection; @@ -404,7 +405,7 @@ private Loader createFilesLoader(Map files) { @SneakyThrows private Map loadFilesWithLocations() { Map filesByLocations = new HashMap<>(); - try (var files = Files.walk(baseLocation)) { + try (var files = Files.walk(baseLocation, FileVisitOption.FOLLOW_LINKS)) { files.filter(p -> !Files.isDirectory(p) && p.toString().endsWith(".proto")) .forEach(path -> { // relative path will be used as "import" statement