shithub: snarflog

Download patch

ref: 0a267851426686b7415f03495f2ca29def99f8a1
parent: 8c7365217de5a345d3786208c996e85a8f826ab9
author: penny <penny@limitedideas.org>
date: Wed Dec 3 16:55:58 EST 2025

support -s to specify srv

--- a/main.go
+++ b/main.go
@@ -144,7 +144,14 @@
 
 func main() {
 	foreground := flag.Bool("f", false, "run in foreground")
+	help := flag.Bool("h", false, "output usage")
+	srv := flag.String("s", "snarflog", "srv point")
 	flag.Parse()
+	if *help {
+		fmt.Printf("usage: %s [-s srv]\n", os.Args[0])
+		os.Exit(0)
+	}
+	srvpath := "/srv/" + *srv
 	if *foreground {
 		os.Args = append(os.Args[:1], os.Args[2:]...)
 	} else {
@@ -166,9 +173,9 @@
 		os.Exit(0)
 	}
 
-	_, err := os.Stat("/srv/snarflog")
+	_, err := os.Stat(srvpath)
 	if err == nil {
-		srvFd, err := plan9.Open("/srv/snarflog", plan9.O_RDWR)
+		srvFd, err := plan9.Open(srvpath, plan9.O_RDWR)
 		if err != nil {
 			fmt.Printf("bad snarflog in srv: %v\n", err)
 			os.Exit(1)
@@ -203,7 +210,7 @@
 			Srv:   fid.Server(),
 			state: &snarfFSState{},
 		}
-		if err := go9p.PostSrv("snarflog", server); err != nil {
+		if err := go9p.PostSrv(*srv, server); err != nil {
 			fmt.Printf("Failed to post server: %v\n", err)
 			os.Exit(1)
 		}
@@ -211,7 +218,7 @@
 	}()
 
 	for {
-		_, err := os.Stat("/srv/snarflog")
+		_, err := os.Stat(srvpath)
 		if err == nil {
 			break
 		}
@@ -218,9 +225,9 @@
 		time.Sleep(100 * time.Millisecond)
 	}
 
-	srvFd, err := plan9.Open("/srv/snarflog", plan9.O_RDWR)
+	srvFd, err := plan9.Open(srvpath, plan9.O_RDWR)
 	if err != nil {
-		fmt.Printf("Failed to open /srv/snarflog: %v\n", err)
+		fmt.Printf("Failed to open %s: %s\n", srvpath, err)
 		os.Exit(1)
 	}
 	defer plan9.Close(srvFd)
--