Utils: Simplify QtcProcess::run{,Blocking} for remote processes

No need to wrap another QtcProcess.

Change-Id: I27e8bf454605f70e99d9c37de09e0332337eb739
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2021-05-06 17:51:09 +02:00
parent 0ab08e8574
commit edf6178896

View File

@@ -752,21 +752,18 @@ SynchronousProcessResponse QtcProcess::run(const CommandLine &cmd, const QByteAr
{
// FIXME: Implement properly
if (cmd.executable().needsDevice()) {
QtcProcess proc;
proc.setEnvironment(Environment(environment()));
proc.setWorkingDirectory(workingDirectory());
proc.setCommand(cmd);
setCommand(cmd);
// writeData ?
proc.start();
start();
proc.waitForFinished();
waitForFinished();
SynchronousProcessResponse res;
res.result = SynchronousProcessResponse::Finished;
res.exitCode = proc.exitCode();
res.rawStdOut = proc.readAllStandardOutput();
res.rawStdErr = proc.readAllStandardError();
res.exitCode = exitCode();
res.rawStdOut = readAllStandardOutput();
res.rawStdErr = readAllStandardError();
return res;
};
@@ -821,21 +818,18 @@ SynchronousProcessResponse QtcProcess::runBlocking(const CommandLine &cmd)
{
// FIXME: Implement properly
if (cmd.executable().needsDevice()) {
QtcProcess proc;
proc.setEnvironment(Environment(environment()));
proc.setWorkingDirectory(workingDirectory());
proc.setCommand(cmd);
setCommand(cmd);
// writeData ?
proc.start();
start();
proc.waitForFinished();
waitForFinished();
SynchronousProcessResponse res;
res.result = SynchronousProcessResponse::Finished;
res.exitCode = proc.exitCode();
res.rawStdOut = proc.readAllStandardOutput();
res.rawStdErr = proc.readAllStandardError();
res.exitCode = exitCode();
res.rawStdOut = readAllStandardOutput();
res.rawStdErr = readAllStandardError();
return res;
};