summaryrefslogtreecommitdiff
path: root/src/plugins/subversion/subversionclient.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2022-07-29 14:41:15 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2022-07-29 14:52:02 +0000
commit0a1ac481ede9499e8cd86148c4195109e06d6431 (patch)
tree32110a5e96e09ad8dab7701d02578cbe65d29a0c /src/plugins/subversion/subversionclient.cpp
parent278f33d5210470cfcb82b9a1575722eb06ad2897 (diff)
downloadqt-creator-0a1ac481ede9499e8cd86148c4195109e06d6431.tar.gz
ShellCommand: Introduce CommandResult structure
Don't require QtcProcess instance when calling ShellCommand::runCommand(). Change-Id: Ie0287d91c1807465eab12be7eaa2eac561179af7 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/subversion/subversionclient.cpp')
-rw-r--r--src/plugins/subversion/subversionclient.cpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/plugins/subversion/subversionclient.cpp b/src/plugins/subversion/subversionclient.cpp
index 93b92de83e..511f3ea757 100644
--- a/src/plugins/subversion/subversionclient.cpp
+++ b/src/plugins/subversion/subversionclient.cpp
@@ -39,10 +39,10 @@
#include <diffeditor/diffutils.h>
#include <utils/algorithm.h>
+#include <utils/commandline.h>
#include <utils/environment.h>
#include <utils/hostosinfo.h>
#include <utils/qtcassert.h>
-#include <utils/qtcprocess.h>
#include <utils/shellcommand.h>
#include <QDir>
@@ -83,18 +83,19 @@ bool SubversionClient::doCommit(const FilePath &repositoryRoot,
const QString &commitMessageFile,
const QStringList &extraOptions) const
{
- const QStringList svnExtraOptions =
- QStringList(extraOptions)
- << SubversionClient::addAuthenticationOptions(static_cast<SubversionSettings &>(settings()))
- << QLatin1String(Constants::NON_INTERACTIVE_OPTION)
- << QLatin1String("--encoding") << QLatin1String("UTF-8")
- << QLatin1String("--file") << commitMessageFile;
-
- QStringList args(vcsCommandString(CommitCommand));
- QtcProcess proc;
- vcsSynchronousExec(proc, repositoryRoot, args << svnExtraOptions << escapeFiles(files),
+ QStringList args;
+ args << vcsCommandString(CommitCommand)
+ << extraOptions
+ << SubversionClient::addAuthenticationOptions(static_cast<SubversionSettings &>(settings()))
+ << QLatin1String(Constants::NON_INTERACTIVE_OPTION)
+ << QLatin1String("--encoding")
+ << QLatin1String("UTF-8")
+ << QLatin1String("--file")
+ << commitMessageFile
+ << escapeFiles(files);
+ const CommandResult result = vcsSynchronousExec(repositoryRoot, args,
ShellCommand::ShowStdOut | ShellCommand::NoFullySync);
- return proc.result() == ProcessResult::FinishedWithSuccess;
+ return result.result() == ProcessResult::FinishedWithSuccess;
}
void SubversionClient::commit(const FilePath &repositoryRoot,
@@ -151,12 +152,11 @@ QString SubversionClient::synchronousTopic(const FilePath &repository) const
else
svnVersionBinary = svnVersionBinary.left(pos + 1);
svnVersionBinary.append(HostOsInfo::withExecutableSuffix("svnversion"));
- QtcProcess proc;
- vcsFullySynchronousExec(proc, repository, {FilePath::fromString(svnVersionBinary), args});
- if (proc.result() != ProcessResult::FinishedWithSuccess)
- return QString();
-
- return proc.cleanedStdOut().trimmed();
+ const CommandResult result = vcsFullySynchronousExec(repository,
+ {FilePath::fromString(svnVersionBinary), args});
+ if (result.result() == ProcessResult::FinishedWithSuccess)
+ return result.cleanedStdOut().trimmed();
+ return {};
}
QString SubversionClient::escapeFile(const QString &file)