From 2c2c7255b9623704372bcf8a85997609d7507335 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Mon, 30 Nov 2020 14:42:33 +0100 Subject: [PATCH] SSH: Do not use sftp -b The -b option turns on "pure batch mode", i.e. users won't get asked for a password. This does not seem to be overridable. Therefore, we use input file redirection instead. Fixes: QTCREATORBUG-24979 Change-Id: Id1f703ffd61a7b8d194437ee89676770990d0efa Reviewed-by: Oliver Wolff --- src/libs/ssh/sftptransfer.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/libs/ssh/sftptransfer.cpp b/src/libs/ssh/sftptransfer.cpp index 853907eaa0d..02391943348 100644 --- a/src/libs/ssh/sftptransfer.cpp +++ b/src/libs/ssh/sftptransfer.cpp @@ -180,9 +180,8 @@ void SftpTransfer::doStart() + QtcProcess::quoteArgUnix(sourceFileOrLinkTarget).toLocal8Bit() + ' ' + QtcProcess::quoteArgUnix(f.targetFile).toLocal8Bit() + '\n'); } - d->sftpProc.start(sftpBinary.toString(), - QStringList{"-b", QDir::toNativeSeparators(batchFile.fileName())} - << d->connectionArgs); + d->sftpProc.setStandardInputFile(batchFile.fileName()); + d->sftpProc.start(sftpBinary.toString(), d->connectionArgs); emit started(); }