Author: sisbell
Date: Fri Dec 21 12:03:28 2007
New Revision: 606291

URL: http://svn.apache.org/viewvc?rev=606291&view=rev
Log:
Fixed bug in unit test that broke on Linux.

Modified:
    
incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImpl.java

Modified: 
incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImpl.java?rev=606291&r1=606290&r2=606291&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImpl.java
 (original)
+++ 
incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImpl.java
 Fri Dec 21 12:03:28 2007
@@ -188,12 +188,12 @@
                             ( 
netCompilerConfig.getCompilerPlatformVersion().compareTo(
                                 
DotnetCompilerPlatformVersion.VERSION_2_0_50727 ) >= 0 ) )
                         {
-                            gacRoot = System.getenv( "SystemRoot" ) + 
"\\assembly\\GAC_MSIL\\";
+                            gacRoot = replaceFileSeparator(System.getenv( 
"SystemRoot" ) + "\\assembly\\GAC_MSIL\\");
                         }
                         else if ( netCompilerConfig.getVendor().equals( 
Vendor.MICROSOFT ) &&
                             netCompilerConfig.equals( 
DotnetCompilerPlatformVersion.VERSION_1_1_4322 ) )
                         {
-                            gacRoot = System.getenv( "SystemRoot" ) + 
"\\assembly\\GAC\\";
+                            gacRoot = replaceFileSeparator(System.getenv( 
"SystemRoot" ) + "\\assembly\\GAC\\");
                         }
                         else if ( netCompilerConfig.getVendor().equals( 
Vendor.NOVELL ) )
                         {
@@ -209,21 +209,21 @@
                     else if ( type.equals( "gac" ) )
                     {
                         String gacRoot = ( 
netCompilerConfig.getVendor().equals( Vendor.NOVELL ) ) ? getGacRootForMono()
-                            : System.getenv( "SystemRoot" ) + 
"\\assembly\\GAC\\";
+                            : replaceFileSeparator(System.getenv( "SystemRoot" 
) + "\\assembly\\GAC\\");
                         setArtifactGacFile( gacRoot, dependentArtifact );
                         libraryDependencies.add( dependentArtifact );
                     }
                     else if ( type.equals( "gac_32" ) )
                     {
                         String gacRoot = ( 
netCompilerConfig.getVendor().equals( Vendor.NOVELL ) ) ? getGacRootForMono()
-                            : System.getenv( "SystemRoot" ) + 
"\\assembly\\GAC_32\\";
+                            : replaceFileSeparator(System.getenv( "SystemRoot" 
) + "\\assembly\\GAC_32\\");
                         setArtifactGacFile( gacRoot, dependentArtifact );
                         libraryDependencies.add( dependentArtifact );
                     }
                     else if ( type.equals( "gac_msil" ) )
                     {
                         String gacRoot = ( 
netCompilerConfig.getVendor().equals( Vendor.NOVELL ) ) ? getGacRootForMono()
-                            : System.getenv( "SystemRoot" ) + 
"\\assembly\\GAC_MSIL\\";
+                            : replaceFileSeparator(System.getenv( "SystemRoot" 
) + "\\assembly\\GAC_MSIL\\");
                         setArtifactGacFile( gacRoot, dependentArtifact );
                         libraryDependencies.add( dependentArtifact );
                     }
@@ -385,5 +385,10 @@
                 "NMAVEN-061-004: Could not find GAC dependency: File = " + 
gacFile.getAbsolutePath() );
         }
         artifact.setFile( gacFile );
+    }
+
+    private static String replaceFileSeparator(String value)
+    {
+        return value.replaceAll( "[/\\\\]+", "\\" + File.separator);
     }
 }


Reply via email to