mirror of
https://github.com/mudler/luet.git
synced 2025-09-25 06:24:46 +00:00
Build assertions when swapping
When we are swapping packages, we do not run the solver to gather things to install, but we trust the given list when calling computeInstall. In this case, the assertion returned by computeInstall is empty, as we force l.Options.NoDeps. This change generates the assertion list while calling computeSwap so it's available later when we call ExecuteFinalizer.
This commit is contained in:
@@ -255,7 +255,11 @@ func (l *LuetInstaller) computeSwap(syncedRepos Repositories, toRemove pkg.Packa
|
||||
}
|
||||
}
|
||||
|
||||
return l.computeInstall(syncedRepos, toInstall, systemAfterChanges)
|
||||
match, packages, assertions, allRepos, err := l.computeInstall(syncedRepos, toInstall, systemAfterChanges)
|
||||
for _, p := range toInstall {
|
||||
assertions = append(assertions, solver.PackageAssert{Package: p.(*pkg.DefaultPackage), Value: true})
|
||||
}
|
||||
return match, packages, assertions, allRepos, err
|
||||
}
|
||||
|
||||
func (l *LuetInstaller) swap(syncedRepos Repositories, toRemove pkg.Packages, toInstall pkg.Packages, s *System, forceNodeps bool) error {
|
||||
|
Reference in New Issue
Block a user