in gce-containers-startup/volumes/volumes.go [124:142]
func (env Env) existingMounts() ([]mount, error) {
file, err := env.OsCommandRunner.Run(wrapToEnterHostMountNamespace("cat", "/proc/mounts")...)
if err != nil {
return nil, err
}
var mounts []mount
scanner := bufio.NewScanner(strings.NewReader(file))
for scanner.Scan() {
line := scanner.Text()
mnt, err := parseMountEntry(line)
if err != nil || mnt == nil {
continue
}
if strings.HasPrefix(mnt.mountPoint, *mountedVolumesPathPrefixFlag) {
mounts = append(mounts, *mnt)
}
}
return mounts, nil
}