core: make shell behavior portable on FreeBSD (#7039)

- Use /bin/sh instead of /bin/bash on FreeBSD/OpenBSD in the process
group timeout test to avoid command-not-found failures.

- Accept /usr/local/bin/bash as a valid SHELL path to match common
FreeBSD installations.

- Switch the shell serialization duration test to /bin/sh for improved
portability across Unix platforms.

With this change, `cargo test -p codex-core --lib` runs and passes on
FreeBSD.
This commit is contained in:
Xiao-Yong Jin
2025-11-20 18:01:35 -06:00
committed by GitHub
Unverified
parent 9bce050385
commit 0fbcdd77c8
3 changed files with 12 additions and 2 deletions
+2 -1
View File
@@ -358,7 +358,8 @@ mod tests {
assert!(
shell_path == PathBuf::from("/bin/bash")
|| shell_path == PathBuf::from("/usr/bin/bash"),
|| shell_path == PathBuf::from("/usr/bin/bash")
|| shell_path == PathBuf::from("/usr/local/bin/bash"),
"shell path: {shell_path:?}",
);
}