in validators/package_validator_linux.go [95:114]
func (validator *packageValidator) Validate(spec SysSpec) ([]error, []error) {
if len(spec.PackageSpecs) == 0 {
return nil, nil
}
var err error
if validator.kernelRelease, err = getKernelRelease(); err != nil {
return nil, []error{err}
}
if validator.osDistro, err = getOSDistro(); err != nil {
return nil, []error{err}
}
manager, err := newPackageManager()
if err != nil {
return nil, []error{err}
}
specs := applyPackageSpecOverride(spec.PackageSpecs, spec.PackageSpecOverrides, validator.osDistro)
return validator.validate(specs, manager)
}