aboutsummaryrefslogtreecommitdiff
path: root/src/pane.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/pane.rs')
-rw-r--r--src/pane.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/pane.rs b/src/pane.rs
index c6d8c003..a26dad6b 100644
--- a/src/pane.rs
+++ b/src/pane.rs
@@ -109,6 +109,7 @@ impl PaneLaunchEnv {
}
fn apply_pane_launch_env(cmd: &mut CommandBuilder, launch_env: &PaneLaunchEnv) {
+ cmd.env_remove("CODEX_THREAD_ID");
for (key, value) in &launch_env.extra {
cmd.env(key, value);
}
@@ -2894,6 +2895,16 @@ impl PaneRuntime {
mod tests {
use super::*;
+ #[test]
+ fn pane_launch_env_removes_outer_codex_thread_id() {
+ let mut cmd = CommandBuilder::new("shell");
+ cmd.env("CODEX_THREAD_ID", "outer-session");
+
+ apply_pane_launch_env(&mut cmd, &PaneLaunchEnv::default());
+
+ assert!(cmd.get_env("CODEX_THREAD_ID").is_none());
+ }
+
#[tokio::test]
async fn cwd_returns_accepted_report_without_rechecking_filesystem() {
let stamp = std::time::SystemTime::now()