You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ca...@apache.org on 2006/05/01 23:21:41 UTC

svn commit: r398693 - /maven/sandbox/wagon-scm/src/main/java/org/apache/maven/wagon/providers/scm/ScmWagon.java

Author: carlos
Date: Mon May  1 14:21:38 2006
New Revision: 398693

URL: http://svn.apache.org/viewcvs?rev=398693&view=rev
Log:
Add workaround for problem with svn:eol-style=native property

Modified:
    maven/sandbox/wagon-scm/src/main/java/org/apache/maven/wagon/providers/scm/ScmWagon.java

Modified: maven/sandbox/wagon-scm/src/main/java/org/apache/maven/wagon/providers/scm/ScmWagon.java
URL: http://svn.apache.org/viewcvs/maven/sandbox/wagon-scm/src/main/java/org/apache/maven/wagon/providers/scm/ScmWagon.java?rev=398693&r1=398692&r2=398693&view=diff
==============================================================================
--- maven/sandbox/wagon-scm/src/main/java/org/apache/maven/wagon/providers/scm/ScmWagon.java (original)
+++ maven/sandbox/wagon-scm/src/main/java/org/apache/maven/wagon/providers/scm/ScmWagon.java Mon May  1 14:21:38 2006
@@ -184,7 +184,7 @@
 
             File basedir = scmFile.getParentFile();
 
-            String msg = "Wagon: Adding " + scmFile.getName() + " to repository";
+            String msg = "Wagon: Adding " + source.getName() + " to repository";
 
             ScmProvider scmProvider = scmManager.getProviderByRepository( scmRepository );
 
@@ -276,6 +276,17 @@
         File scmFile = new File( basedir, scmFilePath );
 
         AddScmResult result = scmProvider.add( scmRepository, new ScmFileSet( basedir, new File( scmFilePath ) ) );
+
+        /* 
+         * TODO dirty fix to work around files with property svn:eol-style=native
+         * if a file has that property, first time file is added it fails, second time it succeeds
+         * the solution is check if the scm provider is svn and unset that property
+         * when the SCM API allows it 
+         */
+        if ( !result.isSuccess() )
+        {
+            result = scmProvider.add( scmRepository, new ScmFileSet( basedir, new File( scmFilePath ) ) );
+        }
 
         int addedFiles = result.getAddedFiles().size();