Bind companion inputs to the main context

This commit is contained in:
2026-11-09 18:45:00 +00:00
parent 0a136063da
commit f0a4bf9bb2
6 changed files with 112 additions and 8 deletions

View File

@@ -20,6 +20,7 @@ type tierAcquisitionState struct {
type inputAcquisitionRequest struct {
input loadInput
resolved *resolvedFilesystemContext
role sourceVersionRole
directiveContext rootDirectiveContext
protectionRule *VersionRule
@@ -126,6 +127,12 @@ func acquireStandaloneInput(input assembledInput, request inputAcquisitionReques
if processing != nil {
input.document = processing.payload
}
if request.resolved != nil {
if diagnostic := validateResolvedFilesystemDirectories(*request.resolved); diagnostic != nil {
return input, []Diagnostic{*diagnostic}
}
input.resolvedFilesystem = request.resolved
}
if request.input.filesystem != nil && (input.source.kind == sourceNone || !activeOverlay(request.ordinaryOverlay)) {
resolved, diagnostic := validateFilesystemContext(input.source, request.input.filesystem, parsed, tier.hostToken)
if diagnostic != nil {