Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
groups: use depends when computing checksums
Baptiste Daroussin committed 1 year ago
commit 336b12ec222b5a946fcec27e9a0efdca107e3d6d
parent 72a7f96dea7a6cc6b7d41ff12ac9452ff8a60def
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) {