[WAGON-525] Support for detecting and using of KiTTY's klink.exe and kscp.exe
When using KiTTY's klink.exe/kscp.exe instead of PuTTY's plink.exe/pscp.exe,
the ScpExternalWagon implementation passes the command line arguments
"-o BatchMode yes" to these executables which fail with "unknown option -o".
This commit changes the ScpExternalWagon class to treat KiTTY executables
like PuTTY executables.
This closes #28
diff --git a/wagon-providers/wagon-ssh-external/src/main/java/org/apache/maven/wagon/providers/ssh/external/ScpExternalWagon.java b/wagon-providers/wagon-ssh-external/src/main/java/org/apache/maven/wagon/providers/ssh/external/ScpExternalWagon.java
index e6aadfa..b2b665a 100644
--- a/wagon-providers/wagon-ssh-external/src/main/java/org/apache/maven/wagon/providers/ssh/external/ScpExternalWagon.java
+++ b/wagon-providers/wagon-ssh-external/src/main/java/org/apache/maven/wagon/providers/ssh/external/ScpExternalWagon.java
@@ -217,7 +217,8 @@
protected boolean isPuTTY()
{
- return sshExecutable.toLowerCase( Locale.ENGLISH ).contains( "plink" );
+ String exe = sshExecutable.toLowerCase( Locale.ENGLISH );
+ return exe.contains( "plink" ) || exe.contains( "klink" );
}
private Commandline createBaseCommandLine( boolean putty, String executable, File privateKey )
@@ -336,7 +337,8 @@
boolean isPuTTYSCP()
{
- return scpExecutable.toLowerCase( Locale.ENGLISH ).contains( "pscp" );
+ String exe = scpExecutable.toLowerCase( Locale.ENGLISH );
+ return exe.contains( "pscp" ) || exe.contains( "kscp" );
}
private String normalizeResource( Resource resource )