Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add abstract metatdata to emitted package manifests
Matthew Seaman committed 13 years ago
commit 77a4678f9e6bc48285339f00b843529ea4d57425
parent 86d656d
1 file changed +8 -0
modified libpkg/pkg_manifest.c
@@ -867,6 +867,7 @@ emit_manifest(struct pkg *pkg, yaml_emitter_t *emitter, bool compact)
	struct pkg_user *user = NULL;
	struct pkg_group *group = NULL;
	struct pkg_shlib *shlib = NULL;
+
	struct pkg_abtract *abstract = NULL;
	struct sbuf *tmpsbuf = NULL;
	int rc = EPKG_OK;
	int mapping;
@@ -982,6 +983,13 @@ emit_manifest(struct pkg *pkg, yaml_emitter_t *emitter, bool compact)
		manifest_append_kv(map, pkg_option_opt(option),
		    pkg_option_value(option), PLAIN);
	}
+
	map = -1;
+
	while (pkg_abstract_metadata(pkg, &abstract) == EPKG_OK) {
+
		if (map = -1)
+
			manifest_append_map(map, mapping, "abstract_metadata", FLOW);
+
		manifest_append_kv(map, pkg_abstract_key(abstract),
+
		    pkg_abstract_value(abstract), PLAIN);
+
	}

	if (!compact) {
		map = -1;