Support IP:port notation in the server field for sftp, pass it as -oPort=port.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27963 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -73,8 +73,16 @@ SftpClient::Connect(const string& server, const string& login, const string& pas
|
|||||||
{
|
{
|
||||||
bool rc = false;
|
bool rc = false;
|
||||||
BString cmd("sftp ");
|
BString cmd("sftp ");
|
||||||
|
BString host(server.c_str());
|
||||||
|
BString port;
|
||||||
|
if (host.FindFirst(':'))
|
||||||
|
host.MoveInto(port, host.FindFirst(':'), host.Length());
|
||||||
|
port.RemoveAll(":");
|
||||||
|
if (port.Length())
|
||||||
|
cmd << "-oPort=" << port << " ";
|
||||||
cmd << login.c_str();
|
cmd << login.c_str();
|
||||||
cmd << "@" << server.c_str();
|
cmd << "@" << host.String();
|
||||||
|
printf("COMMAND: '%s'\n", cmd.String());
|
||||||
SetCommandLine(cmd.String());
|
SetCommandLine(cmd.String());
|
||||||
rc = SpawningUploadClient::Connect(server, login, passwd);
|
rc = SpawningUploadClient::Connect(server, login, passwd);
|
||||||
BString reply;
|
BString reply;
|
||||||
|
|||||||
Reference in New Issue
Block a user