diff options
| author | Jakob Unterwurzacher | 2017-02-15 23:20:41 +0100 | 
|---|---|---|
| committer | Jakob Unterwurzacher | 2017-02-15 23:20:41 +0100 | 
| commit | bef27305bca2638ec017cc1d9ec1a1e250dd33a3 (patch) | |
| tree | f8de25bc12b2c0fa5fca1c83428f8afff7df67ed | |
| parent | 6ac9dcaae0ab57f738c25a7fa5c505b6d1b8aeda (diff) | |
main: don't attempt lazy unmount on MacOSX
| -rw-r--r-- | mount.go | 14 | 
1 files changed, 9 insertions, 5 deletions
| @@ -9,6 +9,7 @@ import (  	"os/exec"  	"os/signal"  	"path/filepath" +	"runtime"  	"strings"  	"syscall"  	"time" @@ -291,11 +292,14 @@ func handleSigint(srv *fuse.Server, mountpoint string) {  		err := srv.Unmount()  		if err != nil {  			tlog.Warn.Print(err) -			tlog.Info.Printf("Trying lazy unmount") -			cmd := exec.Command("fusermount", "-u", "-z", mountpoint) -			cmd.Stdout = os.Stdout -			cmd.Stderr = os.Stderr -			cmd.Run() +			if runtime.GOOS == "linux" { +				// MacOSX does not support lazy unmount +				tlog.Info.Printf("Trying lazy unmount") +				cmd := exec.Command("fusermount", "-u", "-z", mountpoint) +				cmd.Stdout = os.Stdout +				cmd.Stderr = os.Stderr +				cmd.Run() +			}  		}  		os.Exit(1)  	}() | 
