From b76c811e845081f7992ec3da6cc9a9b3b2d90a6a Mon Sep 17 00:00:00 2001 From: Brian Mgrdichian Date: Wed, 4 Feb 2026 17:20:24 -0800 Subject: [PATCH] Fix cloud requirements option handling in config loader --- codex-rs/core/src/config_loader/mod.rs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/codex-rs/core/src/config_loader/mod.rs b/codex-rs/core/src/config_loader/mod.rs index 99fe8fd29a..ba9da661bc 100644 --- a/codex-rs/core/src/config_loader/mod.rs +++ b/codex-rs/core/src/config_loader/mod.rs @@ -212,7 +212,9 @@ async fn load_config_layers_state_with_env( ) -> io::Result { let mut config_requirements_toml = ConfigRequirementsWithSources::default(); - if let Some(requirements) = cloud_requirements.get().await { + if let Some(loader) = cloud_requirements + && let Some(requirements) = loader.get().await + { config_requirements_toml .merge_unset_fields(RequirementSource::CloudRequirements, requirements); } @@ -226,13 +228,6 @@ async fn load_config_layers_state_with_env( ) .await?; - if let Some(loader) = cloud_requirements - && let Some(requirements) = loader.get().await - { - config_requirements_toml - .merge_unset_fields(RequirementSource::CloudRequirements, requirements); - } - // Honor /etc/codex/requirements.toml. if cfg!(unix) { load_requirements_toml(