fix(builds): include explicit target as part of build id

This commit is contained in:
AJ ONeal
2023-12-28 02:05:19 -07:00
parent ce9c111fa9
commit 0111df7bb7
+5 -1
View File
@@ -349,7 +349,11 @@ BuildsCacher.create = function ({ ALL_TERMS, installers, caches }) {
return null;
}
let buildId = `${pkg.name}@${build.download}`;
// because some packages are shimmed to match a single download against
let preTarget = Object.assign({ os: '', arch: '', libc: '' }, build);
let targetId = `${preTarget.os}:${preTarget.arch}:${preTarget.libc}`;
let buildId = `${pkg.name}:${targetId}@${build.download}`;
let target = bc._targetsByBuildIdCache[buildId];
if (target) {
Object.assign(build, { target: target, triplet: target.triplet });