Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
groups: use depends when computing checksums
Baptiste Daroussin committed 1 year ago
commit 336b12ec222b5a946fcec27e9a0efdca107e3d6d
parent 72a7f96
1 file changed +7 -3
modified libpkg/pkg_checksum.c
@@ -228,9 +228,13 @@ pkg_checksum_generate(struct pkg *pkg, char *dest, size_t destlen,
	}

	while (pkg_deps(pkg, &dep) == EPKG_OK) {
-
		xasprintf(&olduid, "%s~%s", dep->name, dep->origin);
-
		tll_push_back(entries, pkg_kv_new("depend", olduid));
-
		free(olduid);
+
		if (is_group) {
+
			tll_push_back(entries, pkg_kv_new("depend", dep->name));
+
		} else {
+
			xasprintf(&olduid, "%s~%s", dep->name, dep->origin);
+
			tll_push_back(entries, pkg_kv_new("depend", olduid));
+
			free(olduid);
+
		}
	}

	tll_foreach(pkg->provides, p) {