Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Do not self register as a dependency
Baptiste Daroussin committed 12 years ago
commit 18b77160639b775c940b55d0bf8a1c9387c742d6
parent be39e18
1 file changed +3 -2
modified libpkg/pkg_elf.c
@@ -127,6 +127,7 @@ test_depends(void *actdata, struct pkg *pkg, const char *fpath,
	struct pkgdb_it *it = NULL;
	struct pkg *d;
	const char *deporigin, *depname, *depversion;
+
	const char *origin;
	const char *pkgname, *pkgversion;
	bool deplocked;
	char pathbuf[MAXPATHLEN];
@@ -171,9 +172,9 @@ test_depends(void *actdata, struct pkg *pkg, const char *fpath,
			   PKG_VERSION, &depversion,
			   PKG_LOCKED,  &deplocked);

-
		dep = pkg_dep_lookup(pkg, deporigin);
+
		pkg_get(pkg, PKG_ORIGIN, &origin);

-
		if (dep == NULL) {
+
		if (dep == NULL && strcmp(origin, deporigin) != 0) {
			pkg_debug(1, "Autodeps: adding unlisted depends (%s): %s-%s",
			    pathbuf, depname, depversion);
			pkg_adddep(pkg, depname, deporigin, depversion,