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(),

Reply via email to