in providers/aix/os_aix_ppc64.go [36:60]
func getOSInfo() (*types.OSInfo, error) {
major, minor, err := getKernelVersion()
if err != nil {
return nil, err
}
// Retrieve build version from "/proc/version".
procVersion, err := os.ReadFile("/proc/version")
if err != nil {
return nil, fmt.Errorf("failed to get OS info: cannot open /proc/version: %w", err)
}
build := strings.SplitN(string(procVersion), "\n", 4)[2]
return &types.OSInfo{
Type: "unix",
Family: "aix",
Platform: "aix",
Name: "aix",
Version: strconv.Itoa(major) + "." + strconv.Itoa(minor),
Major: major,
Minor: minor,
Patch: 0, // No patch version
Build: build,
}, nil
}