Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Handle required_by when registering old format packages
Baptiste Daroussin committed 13 years ago
commit 2d6f21fab825108cb0e4d8a1732f7c6184442bc3
parent fb11380
1 file changed +9 -0
modified libpkg/pkg_old.c
@@ -218,6 +218,7 @@ pkg_register_old(struct pkg *pkg)
	char path[MAXPATHLEN];
	struct sbuf *install_script = sbuf_new_auto();
	struct sbuf *deinstall_script = sbuf_new_auto();
+
	struct pkg_dep *dep = NULL;

	pkg_to_old(pkg);
	pkg_get(pkg, PKG_NAME, &name, PKG_VERSION, &version);
@@ -326,5 +327,13 @@ pkg_register_old(struct pkg *pkg)
		fclose(fp);
	}

+
	while (pkg_deps(pkg, &dep)) {
+
		snprintf(path, MAXPATHLEN, "%s/%s-%s/+REQUIRED_BY", pkgdbdir,
+
		    pkg_dep_name(dep), pkg_dep_version(dep));
+
		fp = fopen(path, "a");
+
		fprintf(fp, "%s-%s\n", name, version);
+
		fclose(fp);
+
	}
+

	return (EPKG_OK);
}