Compare commits

...

1 Commits

Author SHA1 Message Date
iceweasel-oai
182d43e1f3 fix: skip WindowsApps helper read roots 2026-04-22 10:30:56 -07:00

View File

@@ -334,6 +334,7 @@ fn gather_helper_read_roots(codex_home: &Path) -> Vec<PathBuf> {
let mut roots = Vec::new();
if let Ok(exe) = std::env::current_exe()
&& let Some(dir) = exe.parent()
&& should_include_helper_read_root(dir)
{
roots.push(dir.to_path_buf());
}
@@ -343,6 +344,15 @@ fn gather_helper_read_roots(codex_home: &Path) -> Vec<PathBuf> {
roots
}
fn should_include_helper_read_root(path: &Path) -> bool {
!path.components().any(|component| {
component
.as_os_str()
.to_string_lossy()
.eq_ignore_ascii_case("WindowsApps")
})
}
fn gather_legacy_full_read_roots(
command_cwd: &Path,
policy: &SandboxPolicy,
@@ -1009,6 +1019,20 @@ mod tests {
assert!(roots.contains(&expected));
}
#[test]
fn helper_read_root_skips_windowsapps_paths() {
assert!(!should_include_helper_read_root(Path::new(
r"C:\Program Files\WindowsApps\OpenAI.Codex_26.417.5275.0_x64__2p2nqsd0c76g0\app\resources"
)));
}
#[test]
fn helper_read_root_keeps_normal_install_paths() {
assert!(should_include_helper_read_root(Path::new(
r"C:\Users\alice\.codex\.sandbox-bin"
)));
}
#[test]
fn restricted_read_roots_skip_platform_defaults_when_disabled() {
let tmp = TempDir::new().expect("tempdir");