diff options
author | Oliver Reiche <oliver.reiche@huawei.com> | 2022-06-13 17:43:27 +0200 |
---|---|---|
committer | Oliver Reiche <oliver.reiche@huawei.com> | 2022-06-13 17:47:07 +0200 |
commit | be3a2f34c65adf8fbe65cbecfa87406364aaa540 (patch) | |
tree | ec75e65e38e8e3f1ffe754fe64574eb9fe11e9b3 /src/buildtool/build_engine/target_map/target_cache.cpp | |
parent | 5552540e317a2349840a2c06066f8863193b7091 (diff) | |
download | justbuild-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.cpp | 3 |
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))) { |