Browse Source

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
morganamilo 7 năm trước cách đây
mục cha
commit
3c7118e9de
1 tập tin đã thay đổi với 16 bổ sung0 xóa
  1. 16 0
      dependencies.go

+ 16 - 0
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
 }