From d5368245ce52aa5cb3fa05cbd8d8a6bf6faa2226 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Fri, 10 Oct 2008 23:27:25 +0000 Subject: [PATCH] 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 --- src/apps/codycam/SftpClient.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/apps/codycam/SftpClient.cpp b/src/apps/codycam/SftpClient.cpp index 922cec5a5f..713d751037 100644 --- a/src/apps/codycam/SftpClient.cpp +++ b/src/apps/codycam/SftpClient.cpp @@ -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;