func()

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
}