shithub: snarflog

Download patch

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
--