diff --git a/codex-rs/core/src/exec_policy.rs b/codex-rs/core/src/exec_policy.rs index 8bb88f049c..9f0482b42e 100644 --- a/codex-rs/core/src/exec_policy.rs +++ b/codex-rs/core/src/exec_policy.rs @@ -25,6 +25,7 @@ use crate::sandboxing::SandboxPermissions; use crate::tools::sandboxing::ApprovalRequirement; const FORBIDDEN_REASON: &str = "execpolicy forbids this command"; +const PROMPT_CONFLICT_REASON: &str = "execpolicy requires approval for this command, but AskForApproval is set to Never"; const PROMPT_REASON: &str = "execpolicy requires approval for this command"; const POLICY_DIR_NAME: &str = "policy"; const POLICY_EXTENSION: &str = "codexpolicy"; @@ -188,7 +189,7 @@ pub(crate) fn create_approval_requirement_for_command( let prompt_reason = prompt_reason_for(&evaluation); if matches!(approval_policy, AskForApproval::Never) { ApprovalRequirement::Forbidden { - reason: prompt_reason.unwrap_or_else(|| PROMPT_REASON.to_string()), + reason: PROMPT_CONFLICT_REASON.to_string(), } } else { ApprovalRequirement::NeedsApproval {