From 3c7118e9dec30fe37b9d7a306c122797027fecee Mon Sep 17 00:00:00 2001 From: morganamilo Date: Fri, 16 Feb 2018 16:27:53 +0000 Subject: [PATCH] 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 --- dependencies.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dependencies.go b/dependencies.go index 38d7b669..acce02d9 100644 --- a/dependencies.go +++ b/dependencies.go @@ -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 }