Author: maartenc
Date: Wed Feb 10 22:34:40 2010
New Revision: 908693

URL: http://svn.apache.org/viewvc?rev=908693&view=rev
Log:
FIX: Using SFTP resolver with full pattern URL prevents use of dynamic versions 
(IVY-1167) (thanks to Gregory Fernandez)

Modified:
    ant/ivy/core/trunk/CHANGES.txt
    
ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/sftp/SFTPRepository.java

Modified: ant/ivy/core/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/CHANGES.txt?rev=908693&r1=908692&r2=908693&view=diff
==============================================================================
--- ant/ivy/core/trunk/CHANGES.txt (original)
+++ ant/ivy/core/trunk/CHANGES.txt Wed Feb 10 22:34:40 2010
@@ -34,6 +34,7 @@
        Archie Cobbs
        Flavio Coutinho da Costa
        Martin Eigenbrodt
+       Gregory Fernandez
        Danno Ferrin
        Benjamin Francisoud     
        Jacob Grydholt Jensen
@@ -110,6 +111,7 @@
 - IMPROVEMENT: Trace a message when a property file referenced from the 
settings doesn't exixts (IVY-1074)
 - IMPROVEMENT: use defaultconf in combination with defaultconfmapping 
(IVY-1135) (thanks to Jon Schneider)
 
+- FIX: Using SFTP resolver with full pattern URL prevents use of dynamic 
versions (IVY-1167) (thanks to Gregory Fernandez)
 - FIX: parent.groupId is not resolved in maven 2 parser (IVY-1169) (thanks to 
Achim Huegen)
 - FIX: Creation of symlinks problematic in Windows with Cygwin 1.7 (IVY-1165)
 - FIX: add ability to programmatically change default resolver (IVY-1163) 
(thanks to Jason Trump)

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/sftp/SFTPRepository.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/sftp/SFTPRepository.java?rev=908693&r1=908692&r2=908693&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/sftp/SFTPRepository.java
 (original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/sftp/SFTPRepository.java
 Wed Feb 10 22:34:40 2010
@@ -202,10 +202,11 @@
     public List list(String parent) throws IOException {
         try {
             ChannelSftp c = getSftpChannel(parent);
-            Collection r = c.ls(parent);
+            String path = getPath(parent);
+            Collection r = c.ls(path);
             if (r != null) {
-                if (!parent.endsWith("/")) {
-                    parent = parent + "/";
+                if (!path.endsWith("/")) {
+                       path = parent + "/";
                 }
                 List result = new ArrayList();
                 for (Iterator iter = r.iterator(); iter.hasNext();) {
@@ -215,7 +216,7 @@
                         if (".".equals(entry.getFilename()) || 
"..".equals(entry.getFilename())) {
                             continue;
                         }
-                        result.add(parent + entry.getFilename());
+                        result.add(path + entry.getFilename());
                     }
                 }
                 return result;
@@ -224,7 +225,11 @@
             IOException ex = new IOException("Failed to return a listing for 
'" + parent + "'");
             ex.initCause(e);
             throw ex;
-        }
+        } catch (URISyntaxException usex) {
+            IOException ex = new IOException("Failed to return a listing for 
'" + parent + "'");
+            ex.initCause(usex);
+            throw ex;
+        }            
         return null;
     }
 


Reply via email to