aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/bazil.org/fuse/unmount_linux.go
blob: 088f0cfeeec41234b647138722d83f5296acedea (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package fuse

import (
    "bytes"
    "errors"
    "os/exec"
)

func unmount(dir string) error {
    cmd := exec.Command("fusermount", "-u", dir)
    output, err := cmd.CombinedOutput()
    if err != nil {
        if len(output) > 0 {
            output = bytes.TrimRight(output, "\n")
            msg := err.Error() + ": " + string(output)
            err = errors.New(msg)
        }
        return err
    }
    return nil
}