aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/ssh/sftpsession.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/ssh/sftpsession.cpp')
-rw-r--r--src/libs/ssh/sftpsession.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libs/ssh/sftpsession.cpp b/src/libs/ssh/sftpsession.cpp
index 0119bea266..528475ed2b 100644
--- a/src/libs/ssh/sftpsession.cpp
+++ b/src/libs/ssh/sftpsession.cpp
@@ -83,6 +83,8 @@ struct SftpSession::SftpSessionPrivate
SftpJobId queueCommand(CommandType command, const QStringList &paths)
{
+ qCDebug(sshLog) << "queueing command" << int(command) << paths;
+
const SftpJobId jobId = nextJobId++;
pendingCommands.enqueue(Command(command, paths, jobId));
runNextCommand();
@@ -111,6 +113,7 @@ SftpSession::SftpSession(const QStringList &connectionArgs) : d(new SftpSessionP
{
d->connectionArgs = connectionArgs;
connect(&d->sftpProc, &QProcess::started, [this] {
+ qCDebug(sshLog) << "sftp process started";
d->sftpProc.write("\n"); // Force initial prompt.
});
connect(&d->sftpProc, &QProcess::errorOccurred, [this](QProcess::ProcessError error) {
@@ -120,6 +123,8 @@ SftpSession::SftpSession(const QStringList &connectionArgs) : d(new SftpSessionP
}
});
connect(&d->sftpProc, QOverload<int, QProcess::ExitStatus>::of(&QProcess::finished), [this] {
+ qCDebug(sshLog) << "sftp process finished";
+
d->state = State::Inactive;
if (d->sftpProc.exitStatus() != QProcess::NormalExit) {
emit done(tr("sftp crashed."));
@@ -138,7 +143,7 @@ void SftpSession::doStart()
{
if (d->state != State::Starting)
return;
- const FileName sftpBinary = SshSettings::sftpFilePath();
+ const FilePath sftpBinary = SshSettings::sftpFilePath();
if (!sftpBinary.exists()) {
d->state = State::Inactive;
emit done(tr("Cannot establish SFTP session: sftp binary \"%1\" does not exist.")
@@ -269,6 +274,8 @@ void SftpSession::start()
void SftpSession::quit()
{
+ qCDebug(sshLog) << "quitting sftp session, current state is" << int(state());
+
switch (state()) {
case State::Starting:
case State::Closing: