Procházet zdrojové kódy

fix(dep_graph): do not package provides when providing itself. fix: #2215 (#2216)

fix #2215. package provides itself
Jo před 1 rokem
rodič
revize
5b8cc98afa
1 změnil soubory, kde provedl 7 přidání a 4 odebrání
  1. 7 4
      pkg/dep/dep_graph.go

+ 7 - 4
pkg/dep/dep_graph.go

@@ -478,15 +478,18 @@ func (g *Grapher) findDepsFromAUR(ctx context.Context,
 
 		for i := range aurPkgs {
 			pkg := &aurPkgs[i]
+			if deps.Contains(pkg.Name) {
+				g.providerCache[pkg.Name] = append(g.providerCache[pkg.Name], *pkg)
+			}
+
 			for _, val := range pkg.Provides {
+				if val == pkg.Name {
+					continue
+				}
 				if deps.Contains(val) {
 					g.providerCache[val] = append(g.providerCache[val], *pkg)
 				}
 			}
-
-			if deps.Contains(pkg.Name) {
-				g.providerCache[pkg.Name] = append(g.providerCache[pkg.Name], *pkg)
-			}
 		}
 	}