summaryrefslogtreecommitdiff
path: root/src/buildtool/build_engine/target_map/target_cache.cpp
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@huawei.com>2022-06-13 17:43:27 +0200
committerOliver Reiche <oliver.reiche@huawei.com>2022-06-13 17:47:07 +0200
commitbe3a2f34c65adf8fbe65cbecfa87406364aaa540 (patch)
treeec75e65e38e8e3f1ffe754fe64574eb9fe11e9b3 /src/buildtool/build_engine/target_map/target_cache.cpp
parent5552540e317a2349840a2c06066f8863193b7091 (diff)
downloadjustbuild-be3a2f34c65adf8fbe65cbecfa87406364aaa540.tar.gz
Fix target cache key: Use repository-local target name
Diffstat (limited to 'src/buildtool/build_engine/target_map/target_cache.cpp')
-rw-r--r--src/buildtool/build_engine/target_map/target_cache.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/buildtool/build_engine/target_map/target_cache.cpp b/src/buildtool/build_engine/target_map/target_cache.cpp
index aca14363..d9fea021 100644
--- a/src/buildtool/build_engine/target_map/target_cache.cpp
+++ b/src/buildtool/build_engine/target_map/target_cache.cpp
@@ -16,9 +16,10 @@ auto TargetCache::Key::Create(BuildMaps::Base::EntityName const& target,
if (auto repo_key =
repos.RepositoryKey(target.GetNamedTarget().repository)) {
// target's repository is content-fixed, we can compute a cache key
+ auto const& name = target.GetNamedTarget();
auto target_desc = nlohmann::json{
{{"repo_key", *repo_key},
- {"target_name", target.ToString()},
+ {"target_name", nlohmann::json{name.module, name.name}.dump()},
{"effective_config", effective_config.ToString()}}};
static auto const& cas = LocalCAS<ObjectType::File>::Instance();
if (auto target_key = cas.StoreBlobFromBytes(target_desc.dump(2))) {