From 0e73df143ea37cbe3367e4a423ca679ebcd20524 Mon Sep 17 00:00:00 2001 From: Fazlul Shahriar Date: Mon, 23 Sep 2019 22:38:26 -0400 Subject: [PATCH] Add -fsys.addr flag for Windows This allows user to listen to a specified port instead of a random one. --- fsys_windows.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fsys_windows.go b/fsys_windows.go index 67bcf8cc..8224dab5 100644 --- a/fsys_windows.go +++ b/fsys_windows.go @@ -1,6 +1,7 @@ package main import ( + "flag" "fmt" "net" @@ -8,7 +9,10 @@ import ( "github.com/fhs/mux9p" ) -var fsysAddr net.Addr +var ( + fsysAddrFlag = flag.String("fsys.addr", "localhost:0", "9P file system listen address") + fsysAddr net.Addr +) func newPipe() (net.Conn, net.Conn, error) { c1, c2 := net.Pipe() @@ -16,7 +20,7 @@ func newPipe() (net.Conn, net.Conn, error) { } func post9pservice(conn net.Conn, name string, mtpt string) error { - l, err := net.Listen("tcp", "localhost:0") + l, err := net.Listen("tcp", *fsysAddrFlag) if err != nil { return fmt.Errorf("listen failed: %v", err) }