summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mount.go14
1 files changed, 9 insertions, 5 deletions
diff --git a/mount.go b/mount.go
index 032589d..9e66a94 100644
--- a/mount.go
+++ b/mount.go
@@ -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)
}()