From a520bade034712dd6a5fafd875cd387dba5f9a77 Mon Sep 17 00:00:00 2001 From: viyatb-oai Date: Mon, 1 Jun 2026 18:06:09 -0700 Subject: [PATCH] fix: preserve linked worktree hooks without project config Co-authored-by: Codex noreply@openai.com --- codex-rs/config/src/loader/mod.rs | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/codex-rs/config/src/loader/mod.rs b/codex-rs/config/src/loader/mod.rs index 9a173d1add..1598717fae 100644 --- a/codex-rs/config/src/loader/mod.rs +++ b/codex-rs/config/src/loader/mod.rs @@ -1206,20 +1206,15 @@ async fn load_project_layers( } } Err(err) => { - if err.kind() == io::ErrorKind::NotFound { - layers.push(project_layer_entry( - &dot_codex_abs, - TomlValue::Table(toml::map::Map::new()), - disabled_reason, - hooks_config_folder_override, + if err.kind() != io::ErrorKind::NotFound { + let config_file_display = config_file.as_path().display(); + return Err(io::Error::new( + err.kind(), + format!( + "Failed to inspect project config file {config_file_display}: {err}" + ), )); - continue; } - let config_file_display = config_file.as_path().display(); - return Err(io::Error::new( - err.kind(), - format!("Failed to inspect project config file {config_file_display}: {err}"), - )); } } match fs