[MRM-154] digest utils parses filename incorrectly

Submitted by: Nicolas de Loof (applied with changes)

git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@439172 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Brett Porter 2006-09-01 04:28:31 +00:00
parent b16695cf64
commit d9e50a8d30
2 changed files with 38 additions and 2 deletions

View File

@ -42,7 +42,7 @@ public class DigestUtils
if ( m.matches() ) if ( m.matches() )
{ {
String filename = m.group( 1 ); String filename = m.group( 1 );
if ( !path.endsWith( filename ) ) if ( !filename.endsWith( path ) )
{ {
throw new DigesterException( "Supplied checksum does not match checksum pattern" ); throw new DigesterException( "Supplied checksum does not match checksum pattern" );
} }
@ -55,7 +55,7 @@ public class DigestUtils
if ( m.matches() ) if ( m.matches() )
{ {
String filename = m.group( 2 ); String filename = m.group( 2 );
if ( !path.endsWith( filename ) ) if ( !filename.endsWith( path ) )
{ {
throw new DigesterException( "Supplied checksum does not match checksum pattern" ); throw new DigesterException( "Supplied checksum does not match checksum pattern" );
} }

View File

@ -0,0 +1,36 @@
package org.apache.maven.archiva.digest;
/*
* Copyright 2005-2006 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import junit.framework.TestCase;
public class DigestUtilsTest
extends TestCase
{
public void testCleanChecksum()
throws DigesterException
{
// SHA1 checksum from www.ibiblio.org/maven2, incuding file path
DigestUtils.cleanChecksum(
"bcc82975c0f9c681fcb01cc38504c992553e93ba /home/projects/maven/repository-staging/to-ibiblio/maven2/servletapi/servletapi/2.4/servletapi-2.4.pom",
"SHA1", "servletapi/servletapi/2.4/servletapi-2.4.pom" );
DigestUtils.cleanChecksum(
"SHA1(/home/projects/maven/repository-staging/to-ibiblio/maven2/servletapi/servletapi/2.4/servletapi-2.4.pom)=bcc82975c0f9c681fcb01cc38504c992553e93ba",
"SHA1", "servletapi/servletapi/2.4/servletapi-2.4.pom" );
}
}