1234567891011121314151617181920212223242526272829 |
- // +build linux,amd64
- package devmapper
- import (
- "os"
- "path/filepath"
- "syscall"
- )
- // FIXME: this is copy-pasted from the aufs driver.
- // It should be moved into the core.
- func Mounted(mountpoint string) (bool, error) {
- mntpoint, err := os.Stat(mountpoint)
- if err != nil {
- if os.IsNotExist(err) {
- return false, nil
- }
- return false, err
- }
- parent, err := os.Stat(filepath.Join(mountpoint, ".."))
- if err != nil {
- return false, err
- }
- mntpointSt := mntpoint.Sys().(*syscall.Stat_t)
- parentSt := parent.Sys().(*syscall.Stat_t)
- return mntpointSt.Dev != parentSt.Dev, nil
- }
|