From 7269f170aaf683f17cf9424dc45b3532d9d89e0b Mon Sep 17 00:00:00 2001 From: Mark Hoffmann Date: Sat, 23 Dec 2023 15:19:23 +0100 Subject: [PATCH] - distinguish base path for repo path for sym-links Signed-off-by: Mark Hoffmann --- .../src/aQute/bnd/deployer/repository/LocalIndexedRepo.java | 4 ++++ 1 file changed, 4 insertions(+) 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();