This is an automated email from the ASF dual-hosted git repository. michaelo pushed a commit to branch open-issues in repository https://gitbox.apache.org/repos/asf/maven-site-plugin.git
commit 88038af41b050212548f151e727e3a67e468f5de Author: Michael Osipov <[email protected]> AuthorDate: Sat Apr 15 20:08:52 2023 +0200 [MSITE-952] MultiPageSinkFactory does not strip output name for extension --- .../apache/maven/plugins/site/render/ReportDocumentRenderer.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/apache/maven/plugins/site/render/ReportDocumentRenderer.java b/src/main/java/org/apache/maven/plugins/site/render/ReportDocumentRenderer.java index f0f855e7..ef8d7cb3 100644 --- a/src/main/java/org/apache/maven/plugins/site/render/ReportDocumentRenderer.java +++ b/src/main/java/org/apache/maven/plugins/site/render/ReportDocumentRenderer.java @@ -122,13 +122,15 @@ public class ReportDocumentRenderer implements DocumentRenderer { @Override public Sink createSink(File outputDir, String outputName) { // Create a new document rendering context, similar to the main one, but with a different output name - String outputRelativeToTargetSite = PathTool.getRelativeFilePath( + String document = PathTool.getRelativeFilePath( report.getReportOutputDirectory().getPath(), new File(outputDir, outputName).getPath()); + // Remove .html suffix since we know that we are in Site Renderer context + document = document.substring(0, document.lastIndexOf('.')); DocumentRenderingContext subSinkContext = new DocumentRenderingContext( docRenderingContext.getBasedir(), docRenderingContext.getBasedirRelativePath(), - outputRelativeToTargetSite, + document, docRenderingContext.getParserId(), docRenderingContext.getExtension(), docRenderingContext.isEditable(),
