aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/git
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2022-10-11 16:11:35 +0300
committerOrgad Shaneh <orgads@gmail.com>2022-10-11 15:31:54 +0000
commitd2160e8b4f267e176c6f64bea58c6bfcb794764f (patch)
treefb0a9903246989951efd4c3f41e3f0e3c7c4c3a1 /src/plugins/git
parent693db6eef60327651b9ae9daf6f48835bfb73d66 (diff)
Git: Fix adding existing files in nested directories
Amends 48c56416f5e128c04f2d2d867b518775e0527607. Fixes: QTCREATORBUG-27644 Change-Id: I4ef58c017e4fcf8fa48905f7e0b649433b3cac0f Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Diffstat (limited to 'src/plugins/git')
-rw-r--r--src/plugins/git/gitclient.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index fdc1c9a625..3dd289654f 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -916,11 +916,12 @@ FilePaths GitClient::unmanagedFiles(const FilePaths &filePaths) const
const CommandResult result = vcsSynchronousExec(it.key(), args, RunFlags::NoOutput);
if (result.result() != ProcessResult::FinishedWithSuccess)
return filePaths;
- const QStringList managedFilePaths
- = transform(result.cleanedStdOut().split('\0', Qt::SkipEmptyParts),
- [&wd](const QString &fp) { return wd.absoluteFilePath(fp); });
- const QStringList filtered = Utils::filtered(it.value(), [&managedFilePaths, &wd](const QString &fp) {
- return !managedFilePaths.contains(wd.absoluteFilePath(fp));
+ const auto toAbs = [&wd](const QString &fp) { return wd.absoluteFilePath(fp); };
+ const QStringList managedFilePaths =
+ Utils::transform(result.cleanedStdOut().split('\0', Qt::SkipEmptyParts), toAbs);
+ const QStringList absPaths = Utils::transform(it.value(), toAbs);
+ const QStringList filtered = Utils::filtered(absPaths, [&managedFilePaths](const QString &fp) {
+ return !managedFilePaths.contains(fp);
});
res += FileUtils::toFilePathList(filtered);
}