fix: exec policy loading for sub-agents (#18654)

This commit is contained in:
jif-oai
2026-04-20 11:51:58 +01:00
committed by GitHub
parent ff6a5804d2
commit fc758af9eb
2 changed files with 22 additions and 0 deletions

View File

@@ -111,6 +111,12 @@ pub(crate) fn child_uses_parent_exec_policy(parent_config: &Config, child_config
}
exec_policy_config_folders(parent_config) == exec_policy_config_folders(child_config)
&& parent_config
.config_layer_stack
.ignore_user_and_project_exec_policy_rules()
== child_config
.config_layer_stack
.ignore_user_and_project_exec_policy_rules()
&& parent_config.config_layer_stack.requirements().exec_policy
== child_config.config_layer_stack.requirements().exec_policy
}

View File

@@ -161,6 +161,22 @@ async fn child_uses_parent_exec_policy_when_non_exec_policy_layers_differ() {
assert!(child_uses_parent_exec_policy(&parent_config, &child_config));
}
#[tokio::test]
async fn child_does_not_use_parent_exec_policy_when_ignore_rules_differs() {
let (_home, parent_config) = test_config().await;
let mut child_config = parent_config.clone();
child_config.config_layer_stack = child_config
.config_layer_stack
.with_user_and_project_exec_policy_rules_ignored(
/*ignore_user_and_project_exec_policy_rules*/ true,
);
assert!(!child_uses_parent_exec_policy(
&parent_config,
&child_config
));
}
#[tokio::test]
async fn child_does_not_use_parent_exec_policy_when_requirements_exec_policy_differs() {
let (_home, parent_config) = test_config().await;