aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/vcsbase/vcsbaseclient.cpp
diff options
context:
space:
mode:
authorTobias Hunger <[email protected]>2016-10-25 13:52:43 +0200
committerTobias Hunger <[email protected]>2016-10-25 13:39:38 +0000
commit4b624ba7e9f9dd0cb2720db4a5c3023bbc481e89 (patch)
treeaeb9ad9b3a7c166eb15677129c010f1ce26cd376 /src/plugins/vcsbase/vcsbaseclient.cpp
parente9b4cab80798e71b6d24c5df0e14b228b046b184 (diff)
Vcs: Optionally pass binary to run
Change-Id: I33eb1ce7d874bea27979068aca310f607ec7fde8 Reviewed-by: Orgad Shaneh <[email protected]>
Diffstat (limited to 'src/plugins/vcsbase/vcsbaseclient.cpp')
-rw-r--r--src/plugins/vcsbase/vcsbaseclient.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/plugins/vcsbase/vcsbaseclient.cpp b/src/plugins/vcsbase/vcsbaseclient.cpp
index aded32bdc4a..76e560597dd 100644
--- a/src/plugins/vcsbase/vcsbaseclient.cpp
+++ b/src/plugins/vcsbase/vcsbaseclient.cpp
@@ -175,6 +175,18 @@ QString VcsBaseClientImpl::stripLastNewline(const QString &in)
return in;
}
+Utils::SynchronousProcessResponse
+VcsBaseClientImpl::vcsFullySynchronousExec(const QString &workingDir, const Utils::FileName &binary,
+ const QStringList &args, unsigned flags,
+ int timeoutS, QTextCodec *codec) const
+{
+ VcsCommand command(workingDir, processEnvironment());
+ command.addFlags(flags);
+ if (codec)
+ command.setCodec(codec);
+ return command.runCommand(binary, args, (timeoutS > 0) ? timeoutS : vcsTimeoutS());
+}
+
void VcsBaseClientImpl::resetCachedVcsInfo(const QString &workingDir)
{
Core::VcsManager::resetVersionControlForDirectory(workingDir);
@@ -197,11 +209,7 @@ Utils::SynchronousProcessResponse
VcsBaseClientImpl::vcsFullySynchronousExec(const QString &workingDir, const QStringList &args,
unsigned flags, int timeoutS, QTextCodec *codec) const
{
- VcsCommand command(workingDir, processEnvironment());
- command.addFlags(flags);
- if (codec)
- command.setCodec(codec);
- return command.runCommand(vcsBinary(), args, (timeoutS > 0) ? timeoutS : vcsTimeoutS());
+ return vcsFullySynchronousExec(workingDir, vcsBinary(), args, flags, timeoutS, codec);
}
VcsCommand *VcsBaseClientImpl::vcsExec(const QString &workingDirectory, const QStringList &arguments,