Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix issue with adding provides to SAT problem.
Vsevolod Stakhov committed 12 years ago
commit 0de02f509f7d2aacdc31fd50d3551b06ba4fdda8
parent 4c98318
1 file changed +3 -2
modified libpkg/pkg_solve.c
@@ -735,11 +735,12 @@ pkg_solve_add_pkg_rule(struct pkg_jobs *j, struct pkg_solve_problem *problem,
					cnt = 1;
					LL_FOREACH(prhead, pr) {
						/* For each provide */
-
						pkg_get(pr->un->pkg, PKG_DIGEST, &digest);
+
						pkg_get(pr->un->pkg, PKG_DIGEST, &digest, PKG_ORIGIN, &origin);
						HASH_FIND(hd, problem->variables_by_digest, digest,
								strlen(digest), var);
						if (var == NULL) {
-
							continue;
+
							if (pkg_solve_add_universe_variable(j, problem, origin, &var) != EPKG_OK)
+
								continue;
						}
						/* XXX: select all its versions? */