in src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java [1789:1825]
private String getAbsolutePath( final String base, final String target )
{
String absPath = "";
StringTokenizer baseTokens =
new StringTokenizer( sinkFileNamePattern.matcher( base ).replaceAll( "/" ), "/", true );
StringTokenizer targetTokens =
new StringTokenizer( sinkFileNamePattern.matcher( target ).replaceAll( "/" ), "/" );
String targetRoot = targetTokens.nextToken();
while ( baseTokens.hasMoreTokens() )
{
String baseToken = baseTokens.nextToken();
if ( baseToken.equals( targetRoot ) )
{
break;
}
absPath += baseToken;
}
if ( !absPath.endsWith( "/" ) )
{
absPath += "/";
}
String newTarget = target;
if ( newTarget.startsWith( "/" ) )
{
newTarget = newTarget.substring( 1 );
}
return absPath + newTarget;
}