From 6e2ed2e057ba95b3a86186c255d1965e1861bdf7 Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Tue, 29 Sep 2026 09:47:53 -0300 Subject: A shell started again by pty/ctl exec is guarded against the rename flap as a new one is The guard that keeps a shell from taking this process's directory before its chdir lasted only until the first shell spoke; a shell started again in the same pane (pty/ctl exec) was asked with the old shell's word still standing. A spawn resets it. fs.py's naming test restarts one too. Co-Authored-By: Claude Opus 5.5 --- test/fs.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'test/fs.py') diff --git a/test/fs.py b/test/fs.py index ae9538cc..3c10c53b 100644 --- a/test/fs.py +++ b/test/fs.py @@ -508,6 +508,9 @@ def new_terminals_named_once(binary): client.write('/pane/1/ctl', b'Tty fish\n') made += [s for s in (int(row.split()[0]) for row in client.read('/index').splitlines()) if s not in before] time.sleep(1.5) # their shells start and say where they are + # A shell started again by pty/ctl exec: named as it was. + client.write(f'/pane/{made[0]}/pty/ctl', b'exec\n') + time.sleep(1.5) log = client.read('/log').decode() for serial in made: assert f'\nrename {serial} ' not in '\n' + log, (serial, log) -- cgit v1.3