

























@@ -25,6 +25,7 @@ import {
2525import {
2626isSourceCheckoutRoot,
2727listSiblingExternalBundledRuntimeDepsRoots,
28+pruneSiblingExternalBundledRuntimeDepsRoots,
2829pruneUnknownBundledRuntimeDepsRoots,
2930resolveBundledRuntimeDependencyInstallRootPlan,
3031resolveBundledRuntimeDependencyPackageInstallRootPlan,
@@ -404,6 +405,10 @@ export async function repairBundledRuntimeDepsPackagePlanAsync(params: {
404405});
405406const plan = createBundledRuntimeDepsPackagePlan(params);
406407if (plan.missingSpecs.length === 0) {
408+pruneSiblingExternalBundledRuntimeDepsRoots({
409+installRoot: plan.installRootPlan.installRoot,
410+ ...(params.warn ? { warn: params.warn } : {}),
411+});
407412return { plan, repairedSpecs: [] };
408413}
409414const reuseResult = withBundledRuntimeDepsInstallRootLock(plan.installRootPlan.installRoot, () =>
@@ -416,6 +421,12 @@ export async function repairBundledRuntimeDepsPackagePlanAsync(params: {
416421);
417422if (reuseResult) {
418423const refreshedPlan = createBundledRuntimeDepsPackagePlan(params);
424+if (reuseResult.status === "materialized") {
425+pruneSiblingExternalBundledRuntimeDepsRoots({
426+installRoot: refreshedPlan.installRootPlan.installRoot,
427+ ...(params.warn ? { warn: params.warn } : {}),
428+});
429+}
419430return {
420431plan: refreshedPlan,
421432repairedSpecs: [],
@@ -442,6 +453,10 @@ export async function repairBundledRuntimeDepsPackagePlanAsync(params: {
442453 ...(params.onProgress ? { onProgress: params.onProgress } : {}),
443454 ...(params.warn ? { warn: params.warn } : {}),
444455});
456+pruneSiblingExternalBundledRuntimeDepsRoots({
457+installRoot: plan.installRootPlan.installRoot,
458+ ...(params.warn ? { warn: params.warn } : {}),
459+});
445460return { plan, repairedSpecs: result.installSpecs };
446461}
447462此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。