Author: maartenc
Date: Fri May 16 13:54:03 2008
New Revision: 657204

URL: http://svn.apache.org/viewvc?rev=657204&view=rev
Log:
Improved backwards compatibility with previous releases.

Modified:
    ant/ivy/core/trunk/doc/resolver/ssh.html
    ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/ssh/Scp.java
    
ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/ssh/SshRepository.java

Modified: ant/ivy/core/trunk/doc/resolver/ssh.html
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/doc/resolver/ssh.html?rev=657204&r1=657203&r2=657204&view=diff
==============================================================================
--- ant/ivy/core/trunk/doc/resolver/ssh.html (original)
+++ ant/ivy/core/trunk/doc/resolver/ssh.html Fri May 16 13:54:03 2008
@@ -57,7 +57,7 @@
     <tr><td>port</td><td>The port to connect to</td>
         <td>No, defaults to 22</td></tr>
     <tr><td>publishPermissions</td><td>A four digit string (e.g., 0644, see 
"man chmod", "man open") specifying the permissions of the published files. 
<span class="since">(since 2.0)</span>
-</td><td>No, defaults to 0600</td></tr>
+</td><td>No, defaults to scp standard behaviour</td></tr>
 </tbody>
 </table>
 <h1>Child elements</h1>

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/ssh/Scp.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/ssh/Scp.java?rev=657204&r1=657203&r2=657204&view=diff
==============================================================================
--- ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/ssh/Scp.java 
(original)
+++ ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/ssh/Scp.java 
Fri May 16 13:54:03 2008
@@ -300,7 +300,11 @@
         File f = new File(localFile);
         long remain = f.length();
 
-        String cline = "C" + mode + " " + remain + " " + remoteName + "\n";
+        String cMode = mode;
+        if (cMode == null) {
+            cMode = "0600";
+        }
+        String cline = "C" + cMode + " " + remain + " " + remoteName + "\n";
 
         os.write(cline.getBytes());
         os.flush();
@@ -492,7 +496,10 @@
             }
         }
 
-        String cmd = "scp -tp ";
+        String cmd = "scp -t ";
+        if (mode != null) {
+            cmd = cmd + "-p ";
+        }        
         if (remoteTargetDir != null && remoteTargetDir.length() > 0) {
             cmd = cmd + "-d " + remoteTargetDir;
         }

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/ssh/SshRepository.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/ssh/SshRepository.java?rev=657204&r1=657203&r2=657204&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/ssh/SshRepository.java
 (original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/plugins/repository/ssh/SshRepository.java
 Fri May 16 13:54:03 2008
@@ -55,7 +55,7 @@
 
     private String createDirCommand = "mkdir";
     
-    private String publishPermissions = "0600";
+    private String publishPermissions = null;
 
     /**
      * create a new resource with lazy initializing


Reply via email to