Track collection policy ownership

This commit is contained in:
2026-10-23 14:16:22 +00:00
parent 0314e587b6
commit b202dd187f
5 changed files with 547 additions and 4 deletions

View File

@@ -39,13 +39,17 @@ type acquiredContribution struct {
// acquisitionScope is the ordered strict mapping scope produced by one input
// and its ordinary imports.
type acquisitionScope struct {
owner importNodeKey
destination Path
contributions []acquiredContribution
owner importNodeKey
destination Path
contributions []acquiredContribution
collectionPolicies collectionPolicyScope
}
func cloneAcquisitionScope(scope acquisitionScope) acquisitionScope {
cloned := acquisitionScope{owner: scope.owner, destination: scope.destination.clone()}
cloned := acquisitionScope{
owner: scope.owner, destination: scope.destination.clone(),
collectionPolicies: cloneCollectionPolicyScope(scope.collectionPolicies),
}
if scope.contributions != nil {
cloned.contributions = make([]acquiredContribution, len(scope.contributions))
for index, contribution := range scope.contributions {