shithub: snarflog

Download patch

ref: 0af981524acaeb79e8b501d09edf56633707a7f0
parent: 2d82fa89d40ad04944ab45fa28ce6bc3cdc1b756
author: penny <penny@limitedideas.org>
date: Thu Nov 27 17:35:39 EST 2025

if snarflogger is already posted just mount it

--- a/main.go
+++ b/main.go
@@ -32,9 +32,11 @@
 	realwrite.Write(data)
 	_, err = f.snarfStream.Write(data)
 	if err != nil {
-		fmt.Printf("Error writing to snarfStream: %v\n", err)
 		return 0, err
 	}
+	if data[len(data)-1] != '\n' {
+		f.snarfStream.Write([]byte{'\n'})
+	}
 	return uint32(len(data)), nil
 }
 
@@ -87,6 +89,18 @@
 }
 
 func main() {
+	_, err := os.Stat("/srv/snarflogger")
+	if err == nil {
+		srvFd, err := plan9.Open("/srv/snarflogger", plan9.O_RDWR)
+		if err != nil {
+			fmt.Printf("bad snarflogger in srv: %v\n", err)
+			os.Exit(1)
+		}
+		defer plan9.Close(srvFd)
+		err = plan9.Mount(srvFd, -1, "/dev", plan9.MBEFORE, "")
+		os.Exit(1)
+	}
+	
 	mountmnt()
 	fid, dir := fs.NewFS("penny", "penny", proto.DMDIR|0644)
 
--