]> source.dussan.org Git - archiva.git/commitdiff
take care of windows file format and replace for url fetching
authorOlivier Lamy <olamy@apache.org>
Fri, 30 Mar 2012 10:24:07 +0000 (10:24 +0000)
committerOlivier Lamy <olamy@apache.org>
Fri, 30 Mar 2012 10:24:07 +0000 (10:24 +0000)
see mail thread: http://markmail.org/message/izqupvyvwojdamk3

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1307348 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-base/archiva-proxy/src/main/java/org/apache/archiva/proxy/DefaultRepositoryProxyConnectors.java

index d0db565f10fedf1849515b2384ff24adea483c4c..aa72a8b1a161908d5f2d6733eaf44e8fdc518554 100644 (file)
@@ -51,7 +51,9 @@ import org.apache.archiva.scheduler.ArchivaTaskScheduler;
 import org.apache.archiva.scheduler.repository.RepositoryTask;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.FilenameUtils;
 import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang.SystemUtils;
 import org.apache.maven.wagon.ConnectionException;
 import org.apache.maven.wagon.ResourceDoesNotExistException;
 import org.apache.maven.wagon.Wagon;
@@ -286,6 +288,12 @@ public class DefaultRepositoryProxyConnectors
 
             String targetPath = targetRepository.toPath( artifact );
 
+            if ( SystemUtils.IS_OS_WINDOWS )
+            {
+                // toPath use system PATH_SEPARATOR so on windows url are \ which doesn't work very well :-)
+                targetPath = FilenameUtils.separatorsToUnix( targetPath );
+            }
+
             try
             {
                 File downloadedFile =