Have MakeOnly live up to it's name

Fix for packages which are makedeps to one package but runtime deps to
another showing up in MakeOnly
This commit is contained in:
morganamilo 2018-02-16 16:27:53 +00:00
parent 03295c3f3f
commit 3c7118e9de
No known key found for this signature in database
GPG Key ID: 6FE9E7996B0B082E

View File

@ -80,6 +80,22 @@ func getDepCatagories(pkgs []string, dt *depTree) (*depCatagories, error) {
}
}
for _, base := range dc.Bases {
for _, pkg := range base {
for _, dep := range pkg.Depends {
dc.MakeOnly.remove(dep)
}
}
}
for _, pkg := range dc.Repo {
pkg.Depends().ForEach(func(_dep alpm.Depend) error {
dep := _dep.Name
dc.MakeOnly.remove(dep)
return nil
})
}
return dc, nil
}