in cgroup/util.go [63:79]
func parseUint(value []byte) (uint64, error) {
strValue := string(bytes.TrimSpace(value))
uintValue, err := strconv.ParseUint(strValue, 10, 64)
if err != nil {
// Munge negative values to 0.
intValue, intErr := strconv.ParseInt(strValue, 10, 64)
if intErr == nil && intValue < 0 {
return 0, nil
} else if intErr != nil && intErr.(*strconv.NumError).Err == strconv.ErrRange && intValue < 0 {
return 0, nil
}
return 0, err
}
return uintValue, nil
}