fix(agent/agentcontainers): make sure arch is set for sub agents (#18428)

This commit is contained in:
Mathias Fredriksson
2025-06-18 17:35:29 +03:00
committed by GitHub
parent 2f59cd0c73
commit 56ff0fb65a
2 changed files with 15 additions and 0 deletions

View File

@ -1063,6 +1063,10 @@ func (api *API) maybeInjectSubAgentIntoContainerLocked(ctx context.Context, dc c
)
return nil
}
if proc.agent.ID == uuid.Nil {
proc.agent.Architecture = arch
}
agentBinaryPath, err := os.Executable()
if err != nil {
return xerrors.Errorf("get agent binary path: %w", err)
@ -1107,6 +1111,8 @@ func (api *API) maybeInjectSubAgentIntoContainerLocked(ctx context.Context, dc c
subAgentConfig := proc.agent.CloneConfig(dc)
if proc.agent.ID == uuid.Nil || maybeRecreateSubAgent {
subAgentConfig.Architecture = arch
// Detect workspace folder by executing `pwd` in the container.
// NOTE(mafredri): This is a quick and dirty way to detect the
// workspace folder inside the container. In the future we will