summaryrefslogtreecommitdiff
path: root/runtime/graphdriver/devmapper/mount.go
blob: 4f19109bf89c720bf002f763d69f3d2e6838ba19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// +build linux,amd64

package devmapper

import (
	"path/filepath"
)

// FIXME: this is copy-pasted from the aufs driver.
// It should be moved into the core.

var Mounted = func(mountpoint string) (bool, error) {
	mntpoint, err := osStat(mountpoint)
	if err != nil {
		if osIsNotExist(err) {
			return false, nil
		}
		return false, err
	}
	parent, err := osStat(filepath.Join(mountpoint, ".."))
	if err != nil {
		return false, err
	}
	mntpointSt := toSysStatT(mntpoint.Sys())
	parentSt := toSysStatT(parent.Sys())
	return mntpointSt.Dev != parentSt.Dev, nil
}