From 820e06e792d87420d48c784bfb208d2c2af09ebf Mon Sep 17 00:00:00 2001 From: Caleb Gardner Date: Sat, 17 Dec 2022 17:06:28 -0600 Subject: [PATCH] fuse Serve in goroutine --- fuse.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fuse.go b/fuse.go index 6e37c7a..a18d9e5 100644 --- a/fuse.go +++ b/fuse.go @@ -10,12 +10,14 @@ import ( "github.com/CalebQ42/squashfs/internal/inode" ) +// Creates a fuse mount, then mounts the archive on a seperate goroutine. +// If waiting for the mount to end, simply do <-con.Ready. func (r *Reader) Mount(mountpoint string) (con *fuse.Conn, err error) { con, err = fuse.Mount(mountpoint, fuse.ReadOnly()) if err != nil { return } - err = fs.Serve(con, &squashFuse{r: r}) + go fs.Serve(con, &squashFuse{r: r}) return }