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:
François Revol 2008-10-10 23:27:25 +00:00
parent 230e325926
commit d5368245ce
1 changed files with 9 additions and 1 deletions

View File

@ -73,8 +73,16 @@ SftpClient::Connect(const string& server, const string& login, const string& pas
{
bool rc = false;
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 << "@" << server.c_str();
cmd << "@" << host.String();
printf("COMMAND: '%s'\n", cmd.String());
SetCommandLine(cmd.String());
rc = SpawningUploadClient::Connect(server, login, passwd);
BString reply;