Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
andreachiera committed Aug 24, 2023
1 parent f5d8780 commit 3039470
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 3 deletions.
16 changes: 14 additions & 2 deletions src/main/java/hudson/plugins/jobConfigHistory/FileHistoryDao.java
Original file line number Diff line number Diff line change
Expand Up @@ -618,7 +618,13 @@ private int countSubDirs(File[] files) {
public XmlFile getOldRevision(final AbstractItem item,
final String identifier) {
final File configFile = item.getConfigFile().getFile();
final File historyDir = new File(getHistoryDir(configFile), identifier);
final File historyDirFromConfigFile = getHistoryDir(configFile);
final File historyDir = new File(historyDirFromConfigFile, identifier);

if(!fileIsContainedInDirectory(historyDir, historyDirFromConfigFile)) {
return new XmlFile(null);
}

if (PluginUtils.isMavenPluginAvailable()
&& item instanceof MavenModule) {
final String path = historyDir
Expand Down Expand Up @@ -1338,8 +1344,14 @@ public void saveNode(final Node node) {

@Override
public XmlFile getOldRevision(final Node node, final String identifier) {
final File historyDir = new File(getHistoryDirForNode(node),
final File historyDirForNode = getHistoryDirForNode(node);
final File historyDir = new File(historyDirForNode,
identifier);

if(!fileIsContainedInDirectory(historyDir, historyDirForNode)) {

Check warning on line 1351 in src/main/java/hudson/plugins/jobConfigHistory/FileHistoryDao.java

View check run for this annotation

ci.jenkins.io / Code Coverage

Partially covered line

Line 1351 is only partially covered, one branch is missing
return new XmlFile(null);

Check warning on line 1352 in src/main/java/hudson/plugins/jobConfigHistory/FileHistoryDao.java

View check run for this annotation

ci.jenkins.io / Code Coverage

Not covered line

Line 1352 is not covered by tests
}

return new XmlFile(getConfigFile(historyDir));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@
import org.xmlunit.diff.ElementSelectors;

import javax.servlet.ServletException;
import javax.xml.XMLConstants;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
Expand Down Expand Up @@ -89,7 +90,13 @@
public abstract class JobConfigHistoryBaseAction implements Action {

private static final Logger LOG = Logger.getLogger(JobConfigHistoryBaseAction.class.getName());
private final TransformerFactory transformerFactory = TransformerFactory.newInstance();
private final TransformerFactory transformerFactory;

public JobConfigHistoryBaseAction() {
transformerFactory = TransformerFactory.newInstance();
transformerFactory.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, "");
transformerFactory.setAttribute(XMLConstants.ACCESS_EXTERNAL_STYLESHEET, "");
}

@Override
public String getDisplayName() {
Expand Down

0 comments on commit 3039470

Please sign in to comment.