mount.go 558 B

123456789101112131415161718192021222324252627
  1. // +build linux
  2. package devmapper
  3. import (
  4. "path/filepath"
  5. )
  6. // FIXME: this is copy-pasted from the aufs driver.
  7. // It should be moved into the core.
  8. var Mounted = func(mountpoint string) (bool, error) {
  9. mntpoint, err := osStat(mountpoint)
  10. if err != nil {
  11. if osIsNotExist(err) {
  12. return false, nil
  13. }
  14. return false, err
  15. }
  16. parent, err := osStat(filepath.Join(mountpoint, ".."))
  17. if err != nil {
  18. return false, err
  19. }
  20. mntpointSt := toSysStatT(mntpoint.Sys())
  21. parentSt := toSysStatT(parent.Sys())
  22. return mntpointSt.Dev != parentSt.Dev, nil
  23. }