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) }() |