diff --git a/WHATSNEW b/WHATSNEW
index 6560fc843..3a1dc235c 100644
--- a/WHATSNEW
+++ b/WHATSNEW
@@ -93,6 +93,8 @@ Changes that could break older environments:
are resolved at a later stage. This causes some
differences especially for user defined task containers.
+* log message "Calculating checksum ..." has been degraded from INFO to VERBOSE.
+
Fixed bugs:
-----------
* Filter readers were not handling line endings properly. Bugzilla
diff --git a/src/etc/testcases/taskdefs/checksum.xml b/src/etc/testcases/taskdefs/checksum.xml
index 706adc714..8879c1d45 100644
--- a/src/etc/testcases/taskdefs/checksum.xml
+++ b/src/etc/testcases/taskdefs/checksum.xml
@@ -65,4 +65,12 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/org/apache/tools/ant/taskdefs/Checksum.java b/src/main/org/apache/tools/ant/taskdefs/Checksum.java
index 9ab445d54..05b854972 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Checksum.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Checksum.java
@@ -374,7 +374,7 @@ public class Checksum extends MatchingTask implements Condition {
String[] srcFiles = ds.getIncludedFiles();
for (int j = 0; j < srcFiles.length; j++) {
File src = new File(fs.getDir(getProject()), srcFiles[j]);
- if (totalproperty != null) {
+ if (totalproperty != null || todir != null) {
// Use '/' to calculate digest based on file name.
// This is required in order to get the same result
// on different platforms.
@@ -467,7 +467,7 @@ public class Checksum extends MatchingTask implements Condition {
messageDigest.reset();
File src = (File) e.nextElement();
if (!isCondition) {
- log("Calculating " + algorithm + " checksum for " + src);
+ log("Calculating " + algorithm + " checksum for " + src, Project.MSG_VERBOSE);
}
fis = new FileInputStream(src);
DigestInputStream dis = new DigestInputStream(fis,
diff --git a/src/testcases/org/apache/tools/ant/taskdefs/ChecksumTest.java b/src/testcases/org/apache/tools/ant/taskdefs/ChecksumTest.java
index e618679ef..2fd1007a6 100644
--- a/src/testcases/org/apache/tools/ant/taskdefs/ChecksumTest.java
+++ b/src/testcases/org/apache/tools/ant/taskdefs/ChecksumTest.java
@@ -125,6 +125,9 @@ public class ChecksumTest extends BuildFileTest {
expectPropertySet("verifyFromProperty", "verify", "true");
}
+ public void testVerifyChecksumdirNoTotal() {
+ executeTarget("verifyChecksumdirNoTotal");
+ }
private void testVerify(String target) {
assertNull(project.getProperty("logo.MD5"));
assertNull(project.getProperty("no.logo.MD5"));