package docker | |
import ( | |
"os" | |
"path/filepath" | |
"syscall" | |
) | |
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 | |
} |