func()

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)
}