summaryrefslogtreecommitdiff
path: root/src/plugins/vcsbase/vcsbaseclient.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2023-02-11 20:58:18 +0200
committerOrgad Shaneh <orgads@gmail.com>2023-02-14 15:33:59 +0000
commitd20f543619efbac8a1c248cf97a13bf3875cd4dd (patch)
tree485e61a115b232520519cfea917c25183770c48e /src/plugins/vcsbase/vcsbaseclient.cpp
parent6a0a4ac5e4da85e798f20c7f99272ad2d25739c9 (diff)
downloadqt-creator-d20f543619efbac8a1c248cf97a13bf3875cd4dd.tar.gz
Git: Reduce sync processes
Change-Id: I5d83636d4a018464ba6f248aa818fb8f840df9fc Reviewed-by: André Hartmann <aha_1980@gmx.de> Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Diffstat (limited to 'src/plugins/vcsbase/vcsbaseclient.cpp')
-rw-r--r--src/plugins/vcsbase/vcsbaseclient.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/vcsbase/vcsbaseclient.cpp b/src/plugins/vcsbase/vcsbaseclient.cpp
index c51b1292f9..a73758b15e 100644
--- a/src/plugins/vcsbase/vcsbaseclient.cpp
+++ b/src/plugins/vcsbase/vcsbaseclient.cpp
@@ -22,6 +22,7 @@
#include <utils/commandline.h>
#include <utils/environment.h>
#include <utils/qtcassert.h>
+#include <utils/qtcprocess.h>
#include <QDebug>
#include <QStringList>
@@ -89,6 +90,16 @@ VcsCommand *VcsBaseClientImpl::createCommand(const FilePath &workingDirectory,
return cmd;
}
+void VcsBaseClientImpl::setupCommand(Utils::QtcProcess &process,
+ const FilePath &workingDirectory,
+ const QStringList &args) const
+{
+ process.setEnvironment(processEnvironment());
+ process.setWorkingDirectory(workingDirectory);
+ process.setCommand({vcsBinary(), args});
+ process.setUseCtrlCStub(true);
+}
+
void VcsBaseClientImpl::enqueueJob(VcsCommand *cmd, const QStringList &args,
const ExitCodeInterpreter &interpreter) const
{