summaryrefslogtreecommitdiff
path: root/src/File.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-28 14:36:46 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:15 -0300
commit0f18cc317190c2aaaf0efec4cd6da656cb1f3402 (patch)
treefb2abbddacae3be30ea5ddcbeeca03e40cccf26c /src/File.zig
parent010b123a88aa5278c499f83098c00bdbdb0093ce (diff)
downloadpardes-0f18cc317190c2aaaf0efec4cd6da656cb1f3402.tar.gz
pardes-0f18cc317190c2aaaf0efec4cd6da656cb1f3402.zip
A spawn names the pane it was made for, so a pane closed and its slot retaken spawns nothing
The spawn effect carried only a slot, and the host read the command and shell off whatever pane held the slot as it forked: a command pane closed and its slot taken by the next one before the effects ran forked the new pane's command twice. The effect now carries the pane's serial and is dropped when the slot holds another; forkShell checks it again after giving up the turn for its directory's stat, the one moment a 9P client can change the panes under it. Every front end performs spawns with the turn, from its step. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/File.zig')
0 files changed, 0 insertions, 0 deletions