in gce-containers-startup/volumes/volumes.go [452:462]
func (env Env) checkDeviceReadable(devicePath string) error {
fileInfo, err := env.OsCommandRunner.Stat(devicePath)
if err != nil {
return fmt.Errorf("Device %s access error: %s", devicePath, err)
}
if fileInfo.Mode()&os.ModeDevice == 0 || fileInfo.Mode()&os.ModeCharDevice != 0 {
return fmt.Errorf("Path %s is not a block device.", devicePath)
}
// TODO: More detailed access checks.
return nil
}