ref: aadf1b1f6d0ecd54975eb3ddf7769a281677e83c
parent: 3aadede9a41a1a7c4928631b9681a67c1c6ac2a3
author: penny <penny@limitedideas.org>
date: Tue Dec 2 16:06:25 EST 2025
tweaks
--- a/main.go
+++ b/main.go
@@ -71,10 +71,8 @@
func (srv snarfFS) Clunk(connection go9p.Conn, clunk *proto.TClunk) (proto.FCall, error) {srv.state.mu.Lock()
defer srv.state.mu.Unlock()
- if srv.state.firstfid != 0 {- if clunk.Fid == srv.state.firstfid {- os.Exit(1)
- }
+ if clunk.Fid == srv.state.firstfid {+ os.Exit(1)
}
return srv.Srv.Clunk(connection, clunk)
}
@@ -125,9 +123,12 @@
os.Exit(1)
}
rw := os.NewFile(uintptr(fds[0]), "")
-
+ server := snarfFS{+ Srv: fid.Server(),
+ state: &snarfFSState{},+ }
go func() {- if err := go9p.ServeReadWriter(rw, rw, fid.Server()); err != nil {+ if err := go9p.ServeReadWriter(rw, rw, server); err != nil {os.Exit(1)
}
// Might hate life less if we exit if our filesystem dies
--
⑨