in dp_check/dp_check.go [559:580]
func isRunningOnGCP() (bool, error) {
manufacturer, err := readManufacturer()
if os.IsNotExist(err) {
return false, err
}
if err != nil {
return false, fmt.Errorf("failure to read manufacturer information: %v", err)
}
name := string(manufacturer)
switch runtime.GOOS {
case "linux":
name = strings.TrimSpace(name)
return name == "Google" || name == "Google Compute Engine", nil
case "windows":
name = strings.Replace(name, " ", "", -1)
name = strings.Replace(name, "\n", "", -1)
name = strings.Replace(name, "\r", "", -1)
return name == "Google", nil
default:
return false, platformError(runtime.GOOS)
}
}