forked from qt-creator/qt-creator
VcsCommand: Make runCommand() a static method
And rename it to runBlocking() in order to conform a bit more to QtcProcess API. In case of blocking run there is no need to instantiate VcsCommand on user side. This nicely draw a line between async usages (i.e. when start() is called and we need an instance) and blocking ones (i.e. when runBlocking() is called). Change-Id: I1ba94ee36c92956d5044236cb9e2dd896bf3cfcf Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
@@ -383,7 +383,18 @@ ProcessResult VcsCommand::result() const
|
||||
return d->m_result;
|
||||
}
|
||||
|
||||
CommandResult VcsCommand::runCommand(const CommandLine &command, int timeoutS)
|
||||
CommandResult VcsCommand::runBlocking(const Utils::FilePath &workingDirectory,
|
||||
const Utils::Environment &environment,
|
||||
const Utils::CommandLine &command, unsigned flags,
|
||||
int timeoutS, QTextCodec *codec)
|
||||
{
|
||||
VcsCommand vcsCommand(workingDirectory, environment);
|
||||
vcsCommand.addFlags(flags);
|
||||
vcsCommand.setCodec(codec);
|
||||
return vcsCommand.runBlockingHelper(command, timeoutS);
|
||||
}
|
||||
|
||||
CommandResult VcsCommand::runBlockingHelper(const CommandLine &command, int timeoutS)
|
||||
{
|
||||
QtcProcess process;
|
||||
if (command.executable().isEmpty())
|
||||
|
||||
Reference in New Issue
Block a user