Author: maartenc
Date: Fri Dec 25 23:54:14 2009
New Revision: 893901
URL: http://svn.apache.org/viewvc?rev=893901&view=rev
Log:
FIX: Ivy cannot parse alternate format for Maven MD5 files (IVY-1155)
Added:
ant/ivy/core/trunk/test/repositories/checksums/allright/allright-IVY-1155-1.0.jar
(with props)
ant/ivy/core/trunk/test/repositories/checksums/allright/allright-IVY-1155-1.0.jar.md5
Modified:
ant/ivy/core/trunk/CHANGES.txt
ant/ivy/core/trunk/src/java/org/apache/ivy/util/ChecksumHelper.java
ant/ivy/core/trunk/test/repositories/checksums/allright/ivy-1.0.xml
ant/ivy/core/trunk/test/repositories/checksums/allright/ivy-1.0.xml.md5
Modified: ant/ivy/core/trunk/CHANGES.txt
URL:
http://svn.apache.org/viewvc/ant/ivy/core/trunk/CHANGES.txt?rev=893901&r1=893900&r2=893901&view=diff
==============================================================================
--- ant/ivy/core/trunk/CHANGES.txt (original)
+++ ant/ivy/core/trunk/CHANGES.txt Fri Dec 25 23:54:14 2009
@@ -102,6 +102,7 @@
- IMPROVEMENT: Trace a message when a property file referenced from the
settings doesn't exixts (IVY-1074)
- IMPROVEMENT: use defaultconf in combination with defaultconfmapping
(IVY-1135) (thanks to Jon Schneider)
+- FIX: Ivy cannot parse alternate format for Maven MD5 files (IVY-1155)
- FIX: Ivy does not close URL connection to ivy-report.xsl properly (IVY-1152)
- FIX: Artifact report throws NPE when artifact is not in cache (IVY-1150)
(thanks to Steve Jones)
- FIX: resolve fails for transitive relocated maven modules when the type of
the dependency was set to 'jar'
Modified: ant/ivy/core/trunk/src/java/org/apache/ivy/util/ChecksumHelper.java
URL:
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/util/ChecksumHelper.java?rev=893901&r1=893900&r2=893901&view=diff
==============================================================================
--- ant/ivy/core/trunk/src/java/org/apache/ivy/util/ChecksumHelper.java
(original)
+++ ant/ivy/core/trunk/src/java/org/apache/ivy/util/ChecksumHelper.java Fri Dec
25 23:54:14 2009
@@ -63,6 +63,19 @@
int spaceIndex = csFileContent.indexOf(' ');
if (spaceIndex != -1) {
expected = csFileContent.substring(0, spaceIndex);
+
+ // IVY-1155: support some strange formats like this one:
+ //
http://repo2.maven.org/maven2/org/apache/pdfbox/fontbox/0.8.0-incubator/fontbox-0.8.0-incubator.jar.md5
+ if (expected.endsWith(":")) {
+ StringBuffer result = new StringBuffer();
+ char[] chars = csFileContent.substring(spaceIndex +
1).toCharArray();
+ for (int i = 0; i < chars.length; i++) {
+ if (!Character.isWhitespace(chars[i])) {
+ result.append(chars[i]);
+ }
+ }
+ expected = result.toString();
+ }
} else {
expected = csFileContent;
}
Added:
ant/ivy/core/trunk/test/repositories/checksums/allright/allright-IVY-1155-1.0.jar
URL:
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/repositories/checksums/allright/allright-IVY-1155-1.0.jar?rev=893901&view=auto
==============================================================================
Binary file - no diff available.
Propchange:
ant/ivy/core/trunk/test/repositories/checksums/allright/allright-IVY-1155-1.0.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
ant/ivy/core/trunk/test/repositories/checksums/allright/allright-IVY-1155-1.0.jar.md5
URL:
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/repositories/checksums/allright/allright-IVY-1155-1.0.jar.md5?rev=893901&view=auto
==============================================================================
---
ant/ivy/core/trunk/test/repositories/checksums/allright/allright-IVY-1155-1.0.jar.md5
(added)
+++
ant/ivy/core/trunk/test/repositories/checksums/allright/allright-IVY-1155-1.0.jar.md5
Fri Dec 25 23:54:14 2009
@@ -0,0 +1 @@
+allright-IVY-1155-1.0.jar: c6 72 cb e1 16 29 03 c3 c3 8c ce 53 47 9b 69 ad
\ No newline at end of file
Modified: ant/ivy/core/trunk/test/repositories/checksums/allright/ivy-1.0.xml
URL:
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/repositories/checksums/allright/ivy-1.0.xml?rev=893901&r1=893900&r2=893901&view=diff
==============================================================================
--- ant/ivy/core/trunk/test/repositories/checksums/allright/ivy-1.0.xml
(original)
+++ ant/ivy/core/trunk/test/repositories/checksums/allright/ivy-1.0.xml Fri Dec
25 23:54:14 2009
@@ -24,6 +24,7 @@
/>
<publications>
<artifact />
+ <artifact name="allright-IVY-1155" />
<artifact name="allright-with-path" />
<artifact name="allright-with-openssl" />
</publications>
Modified:
ant/ivy/core/trunk/test/repositories/checksums/allright/ivy-1.0.xml.md5
URL:
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/repositories/checksums/allright/ivy-1.0.xml.md5?rev=893901&r1=893900&r2=893901&view=diff
==============================================================================
--- ant/ivy/core/trunk/test/repositories/checksums/allright/ivy-1.0.xml.md5
(original)
+++ ant/ivy/core/trunk/test/repositories/checksums/allright/ivy-1.0.xml.md5 Fri
Dec 25 23:54:14 2009
@@ -1 +1 @@
-e623dc9cd994a8b48e539882704afc54
\ No newline at end of file
+d60a4d715e3440514ab30c509f8678d4
\ No newline at end of file