Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Fix issue with adding provides to SAT problem.
Vsevolod Stakhov committed 12 years ago
commit 0de02f509f7d2aacdc31fd50d3551b06ba4fdda8
parent 4c98318cb5ed01a4b28be0cb8a7abe9b99f4aa07
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? */