Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Reinstall in case requires changed
Baptiste Daroussin committed 11 years ago
commit faba9c139a3b5ed85d5f233e502d3c21a98a0194
parent 91a511c
1 file changed +21 -0
modified libpkg/pkg_jobs.c
@@ -1156,6 +1156,27 @@ pkg_jobs_need_upgrade(struct pkg *rp, struct pkg *lp)
		else
			break;
	}
+
	/* Requires */
+
	rpr = NULL;
+
	lpr = NULL;
+
	for (;;) {
+
		ret1 = pkg_requires(rp, &rpr);
+
		ret1 = pkg_requires(lp, &lpr);
+
		if (ret1 != ret2) {
+
			free(rp->reason);
+
			rp->reason = strdup("requires changed");
+
			return (true);
+
		}
+
		if (ret1 == EPKG_OK) {
+
			if (strcmp(rpr->provide, lpr->provide) != 0) {
+
				free(rp->reason);
+
				rp->reason = strdup("requires changed");
+
				return (true);
+
			}
+
		}
+
		else
+
			break;
+
	}

	/* Finish by the shlibs */
	for (;;) {