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);