Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add provides and requires to package digest
Baptiste Daroussin committed 11 years ago
commit be40cb978ba09eae98866a08f5a1c181bd3fc8cc
parent f6a3a73
1 file changed +10 -0
modified libpkg/pkg_checksum.c
@@ -180,6 +180,7 @@ pkg_checksum_generate(struct pkg *pkg, char *dest, size_t destlen,
	struct pkg_user *user = NULL;
	struct pkg_group *group = NULL;
	struct pkg_dep *dep = NULL;
+
	struct pkg_provide *p = NULL;
	int i;

	if (pkg == NULL || type >= PKG_HASH_TYPE_UNKNOWN ||
@@ -218,6 +219,15 @@ pkg_checksum_generate(struct pkg *pkg, char *dest, size_t destlen,
		free(olduid);
	}

+
	while (pkg_provides(pkg, &p) == EPKG_OK) {
+
		pkg_checksum_add_entry("provide", p->provide, &entries);
+
	}
+

+
	p = NULL;
+
	while (pkg_requires(pkg, &p) == EPKG_OK) {
+
		pkg_checksum_add_entry("require", p->provide, &entries);
+
	}
+

	/* Sort before hashing */
	DL_SORT(entries, pkg_checksum_entry_cmp);