diff --git a/src/etc/testcases/taskdefs/style/testNewerStylesheet.xsl b/src/etc/testcases/taskdefs/style/testNewerStylesheet.xsl index 284089f72..d5700d0d4 100644 --- a/src/etc/testcases/taskdefs/style/testNewerStylesheet.xsl +++ b/src/etc/testcases/taskdefs/style/testNewerStylesheet.xsl @@ -3,7 +3,7 @@ version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - + ${xsl.value} diff --git a/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java b/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java index 496c6154b..7c4ca2cc9 100644 --- a/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java +++ b/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java @@ -523,13 +523,17 @@ public class XSLTProcess extends MatchingTask implements XSLTLogger { Project.MSG_DEBUG); log("Style file " + xslFile + " time: " + styleSheetLastModified, Project.MSG_DEBUG); - if (force || inFile.lastModified() > outFile.lastModified() - || styleSheetLastModified > outFile.lastModified()) { + if (force || inFile.lastModified() >= outFile.lastModified() + || styleSheetLastModified >= outFile.lastModified()) { ensureDirectoryFor(outFile); log("Processing " + inFile + " to " + outFile, Project.MSG_INFO); configureLiaison(stylesheet); liaison.transform(inFile, outFile); + } else { + log("Skipping input file " + inFile + + " because it is older than output file " + outFile + + " and so is the stylesheet " + stylesheet, Project.MSG_DEBUG); } } catch (Exception ex) { log("Failed to process " + inFile, Project.MSG_INFO);