diff --git a/codex-rs/execpolicy2/src/policy.rs b/codex-rs/execpolicy2/src/policy.rs index 73764ffbc4..e76f0b0dd1 100644 --- a/codex-rs/execpolicy2/src/policy.rs +++ b/codex-rs/execpolicy2/src/policy.rs @@ -37,18 +37,18 @@ impl Policy { None => return Evaluation::NoMatch, }; let mut matched_rules: Vec = Vec::new(); - let mut best_decision: Option = None; + let mut strictest_decision: Option = None; for rule in rules { if let Some(matched) = rule.matches(cmd) { - let decision = match best_decision { + let decision = match strictest_decision { None => matched.decision, Some(current) => std::cmp::max(matched.decision, current), }; - best_decision = Some(decision); + strictest_decision = Some(decision); matched_rules.push(matched); } } - match best_decision { + match strictest_decision { Some(decision) => Evaluation::Match { decision, matched_rules,