hlfw.ca

plumb

Download patch

ref: 943b2580a8631f0aff9fd192e3b0cf17e07a4802
parent: d562d0dba9329a650901acf406b8af3c7230fe40
author: Michael Misch <michaelmisch1985@gmail.com>
date: Fri Jul 30 14:51:54 PDT 2021

Update plumb.go

Small change to make this all work on Plan9 as well

--- a/plumb.go
+++ b/plumb.go
@@ -8,6 +8,7 @@
 	"net/http"
 	"net/url"
 	"os"
+	"runtime"
 	"strings"
 
 	"9fans.net/go/plumb"
@@ -35,8 +36,15 @@
 }
 
 func (s storeMsg) send() error {
-        // Switch on GOOS here eventually 
-	fd, err := plumb.Open(*plumbfile, plan9.OWRITE)
+        var fd io.Writer
+	var err error
+	
+	switch runtime.GOOS {
+	case "plan9":
+		fd, err = os.OpenFile("/mnt/plumb/send", os.O_WRONLY, 0644)
+	default:
+		fd, err = plumb.Open(*plumbfile, plan9.OWRITE)
+	}
 	if err != nil {
 		return err
 	}