diff --git a/biz.aQute.repository/src/aQute/bnd/deployer/repository/LocalIndexedRepo.java b/biz.aQute.repository/src/aQute/bnd/deployer/repository/LocalIndexedRepo.java index 7a0b246b8c..199b75597a 100644 --- a/biz.aQute.repository/src/aQute/bnd/deployer/repository/LocalIndexedRepo.java +++ b/biz.aQute.repository/src/aQute/bnd/deployer/repository/LocalIndexedRepo.java @@ -10,6 +10,7 @@ import java.net.URI; import java.net.URISyntaxException; import java.nio.charset.StandardCharsets; +import java.nio.file.Files; import java.security.DigestInputStream; import java.security.MessageDigest; import java.util.ArrayList; @@ -235,6 +236,9 @@ private synchronized void generateIndex(File indexFile, IRepositoryContentProvid try (ByteArrayOutputStream out = new ByteArrayOutputStream()) { URI rootUri = storageDir.getCanonicalFile() .toURI(); + if (Files.isSymbolicLink(storageDir.toPath())) { + rootUri = storageDir.toURI(); + } provider.generateIndex(allFiles, out, this.getName(), rootUri, pretty, registry, logService); byte[] data = out.toByteArray();