From 10549ae214e68677d9f1b5cfbb3376bd0b5dc76f Mon Sep 17 00:00:00 2001 From: Florian Scholdei Date: Wed, 7 Oct 2020 10:04:54 +0200 Subject: [PATCH] Fix detection for externals in SVN --- .../sonia/scm/repository/spi/SvnBrowseCommand.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/scm-plugins/scm-svn-plugin/src/main/java/sonia/scm/repository/spi/SvnBrowseCommand.java b/scm-plugins/scm-svn-plugin/src/main/java/sonia/scm/repository/spi/SvnBrowseCommand.java index e96a933080..04d0e73fd7 100644 --- a/scm-plugins/scm-svn-plugin/src/main/java/sonia/scm/repository/spi/SvnBrowseCommand.java +++ b/scm-plugins/scm-svn-plugin/src/main/java/sonia/scm/repository/spi/SvnBrowseCommand.java @@ -203,9 +203,18 @@ public class SvnBrowseCommand extends AbstractSvnCommand { SVNProperties properties = new SVNProperties(); - repository.getFile(entry.getRelativePath(), revision, properties, null); + repository.getDir(entry.getRelativePath(), revision, properties, (Collection) null); - String externals = properties.getStringValue(SVNProperty.EXTERNALS); + String externals = properties.getStringValue(SVNProperty.EXTERNALS).replaceAll("[\\r\\n]+", ""); + String[] externalsArray = externals.split(" "); + for(String external: externalsArray) + { + if(external.startsWith("http://") || external.startsWith("https://") || external.startsWith("../") + || external.startsWith("^/") || external.startsWith("/")) + { + externals = external; + } + } if (Util.isNotEmpty(externals)) {