antoine 2003/12/18 00:54:15
Modified: . Tag: ANT_16_BRANCH WHATSNEW
src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH
Checksum.java
src/testcases/org/apache/tools/ant/taskdefs Tag:
ANT_16_BRANCH ChecksumTest.java
src/etc/testcases/taskdefs Tag: ANT_16_BRANCH checksum.xml
Log:
Merge from HEAD
Make checksum work with nested filesets and no total property
Make checksum less loud, downgrading message calculating checksum to verbose
PR: 25606
PR: 25607
Submitted by: Ariel Backenroth ( abackenr at interwoven dot com )
Revision Changes Path
No revision
No revision
1.503.2.21 +8 -0 ant/WHATSNEW
Index: WHATSNEW
===================================================================
RCS file: /home/cvs/ant/WHATSNEW,v
retrieving revision 1.503.2.20
retrieving revision 1.503.2.21
diff -u -r1.503.2.20 -r1.503.2.21
--- WHATSNEW 17 Dec 2003 16:02:56 -0000 1.503.2.20
+++ WHATSNEW 18 Dec 2003 08:54:14 -0000 1.503.2.21
@@ -8,6 +8,10 @@
rather than blocking. If you run such a process and rely on it blocking, as
it would do in Ant 1.5, you may have problem.
+* <checksum> message "calculating checksum" downgraded to MSG_VERBOSE
+ to limit output in case of large filesets.
+ Bugzilla Report 25607.
+
* Change logging level of captured standard error output from MSG_ERR to
MSG_WARN.
Previous some standard error was output as MSG_ERR and some as MSG_WARN
(namely
standard error from exec and forked jvms).
@@ -20,6 +24,10 @@
* <xmlcatalog> Wrong file location to URL conversion in XMLCatalog.
Bugzilla Report 23913.
+
+* <checksum> was throwing a null pointer exception, when used with nested
filesets
+ and totalproperty attribute not set.
+ Bugzilla Report 25606.
Other changes:
--------------
No revision
No revision
1.34.2.1 +2 -2 ant/src/main/org/apache/tools/ant/taskdefs/Checksum.java
Index: Checksum.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Checksum.java,v
retrieving revision 1.34
retrieving revision 1.34.2.1
diff -u -r1.34 -r1.34.2.1
--- Checksum.java 13 Sep 2003 12:58:33 -0000 1.34
+++ Checksum.java 18 Dec 2003 08:54:14 -0000 1.34.2.1
@@ -374,7 +374,7 @@
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 @@
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,
No revision
No revision
1.6.2.1 +4 -1
ant/src/testcases/org/apache/tools/ant/taskdefs/ChecksumTest.java
Index: ChecksumTest.java
===================================================================
RCS file:
/home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/ChecksumTest.java,v
retrieving revision 1.6
retrieving revision 1.6.2.1
diff -u -r1.6 -r1.6.2.1
--- ChecksumTest.java 24 Jun 2003 15:40:28 -0000 1.6
+++ ChecksumTest.java 18 Dec 2003 08:54:14 -0000 1.6.2.1
@@ -125,6 +125,9 @@
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"));
No revision
No revision
1.5.2.1 +8 -0 ant/src/etc/testcases/taskdefs/checksum.xml
Index: checksum.xml
===================================================================
RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/checksum.xml,v
retrieving revision 1.5
retrieving revision 1.5.2.1
diff -u -r1.5 -r1.5.2.1
--- checksum.xml 24 Jun 2003 15:40:28 -0000 1.5
+++ checksum.xml 18 Dec 2003 08:54:14 -0000 1.5.2.1
@@ -65,4 +65,12 @@
</fileset>
</checksum>
</target>
+ <!-- bug report 25606 -->
+ <target name="verifyChecksumdirNoTotal">
+ <checksum todir="${basedir}/checksum/checksums">
+ <fileset dir="${basedir}/checksum">
+ <exclude name="**/*.MD5"/>
+ </fileset>
+ </checksum>
+ </target>
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]