Author: jdumay
Date: Sun Nov 23 19:16:29 2008
New Revision: 720105
URL: http://svn.apache.org/viewvc?rev=720105&view=rev
Log:
MRM-1020 - Fix the crazy alpaca on Windows. Submitted by Martin Cooper
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/Banner.java
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/startup/BannerTest.java
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/Banner.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/Banner.java?rev=720105&r1=720104&r2=720105&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/Banner.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/Banner.java
Sun Nov 23 19:16:29 2008
@@ -32,8 +32,13 @@
*/
public class Banner
{
+ private static final String eol = System.getProperty("line.separator");
+
public static String encode( String raw )
{
+ // Canonicalize line ends to make them easier to process
+ raw = raw.replace("\r\n", "\n").replace("\r", "\n");
+
StringBuffer encoded = new StringBuffer();
int rawlen = raw.length();
@@ -124,7 +129,7 @@
}
else if ( nc == 'n' )
{
- decoded.append( '\n' );
+ decoded.append( eol );
i++;
}
else if ( Character.isDigit( nc ) )
@@ -206,7 +211,7 @@
public static String getBanner( String version )
{
String encodedBanner = "$26 $34_$n$15 /$._$7 /$34 $.$n$14 /`/@),$4 |
Ba" +
- " orunys bs nyy bs gur nycnpn'f |$n$14 | (~' __| gbvyvat
njnl ba " +
+ " orunys bs nyy bs gur nycnpnf |$n$14 | (~' __| gbvyvat
njnl ba " +
"gur Ncnpur Nepuvin |$n$6 _,--.$3_/ |$4 $.$5 cebwrpg grnz, V
jbhyq y" +
"vxr gb$3 |$n$4 ,' ,$5 ($3 |$5 $.$5 jrypbzr lbh gb
Nepuvin$6 |$" +
"n$4 | ($6 $. /$6 | $32# |$n$5 $. )$._/ ,_/$7 |$36 |$n$5
/ /$3 " +
@@ -219,6 +224,6 @@
public static void display()
{
String banner = getBanner( ArchivaVersion.determineVersion() );
- LoggerFactory.getLogger( Banner.class ).info( StringUtils.repeat( "_",
25 ) + "\n" + banner );
+ LoggerFactory.getLogger( Banner.class ).info( StringUtils.repeat( "_",
25 ) + eol + banner );
}
}
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/startup/BannerTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/startup/BannerTest.java?rev=720105&r1=720104&r2=720105&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/startup/BannerTest.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/startup/BannerTest.java
Sun Nov 23 19:16:29 2008
@@ -36,6 +36,8 @@
public class BannerTest
extends TestCase
{
+ private static final String eol = System.getProperty("line.separator");
+
private void assertEncodeDecode( String encoded, String decoded )
{
assertEquals( "Encoding: ", encoded, Banner.encode( decoded ) );
@@ -45,7 +47,7 @@
public void testEncodeDecode()
{
assertEncodeDecode( "[$10 ]", "[ ]" );
- assertEncodeDecode( "$$$5_$n$5_", "$_____\n_____" );
+ assertEncodeDecode( "$$$5_$n$5_", "$_____"+eol+"_____" );
assertEncodeDecode( "$${Refgjuvyr}", "${Erstwhile}" );
}
@@ -54,8 +56,8 @@
assertEquals( "[ 1.0 ]", Banner.injectVersion( "[#####]", "1.0" ) );
assertEquals( ".\\ 1.0-SNAPSHOT \\._____", Banner.injectVersion(
".\\################\\._____",
"1.0-SNAPSHOT" ) );
- assertEquals( "Archiva:\n ( 1.0-alpha-1 )", Banner
- .injectVersion( "Archiva:\n (##############)", "1.0-alpha-1" ) );
+ assertEquals( "Archiva:\"+eol+\" ( 1.0-alpha-1 )", Banner
+ .injectVersion( "Archiva:\"+eol+\" (##############)",
"1.0-alpha-1" ) );
}
public void testGetBanner()