From ac2276004392f83e6f3b3eba9bf0aced5f08e0a5 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Wed, 24 Jul 2019 15:52:42 +0200 Subject: [PATCH] ClangPchManager: Return always a null entry if there is no file status It's done by a left join which is creation null entries for missing right join values. Change-Id: I61715791d454546834ad3dcfc4c4bee92c31b0e5 Reviewed-by: Tim Jenssen --- .../clangpchmanagerbackend/source/builddependenciesstorage.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tools/clangpchmanagerbackend/source/builddependenciesstorage.h b/src/tools/clangpchmanagerbackend/source/builddependenciesstorage.h index f75d83b5721..da078084401 100644 --- a/src/tools/clangpchmanagerbackend/source/builddependenciesstorage.h +++ b/src/tools/clangpchmanagerbackend/source/builddependenciesstorage.h @@ -393,7 +393,8 @@ public: "WITH RECURSIVE collectedDependencies(sourceId) AS (VALUES(?) UNION SELECT " "dependencySourceId FROM sourceDependencies, collectedDependencies WHERE " "sourceDependencies.sourceId == collectedDependencies.sourceId) SELECT DISTINCT sourceId, " - "indexingTimeStamp FROM collectedDependencies NATURAL JOIN fileStatuses ORDER BY sourceId", + "indexingTimeStamp FROM collectedDependencies NATURAL LEFT JOIN fileStatuses ORDER BY " + "sourceId", database}; mutable ReadStatement fetchIndexingTimeStampsStatement{ "SELECT sourceId, indexingTimeStamp FROM fileStatuses", database};