]> git.ipfire.org Git - pakfire.git/commitdiff
packages: Add vendor to package metadata
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 17 May 2022 13:44:17 +0000 (13:44 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 17 May 2022 13:44:17 +0000 (13:44 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c
src/libpakfire/package.c

index 4198212909060b3ba55417b3674c95f453d5b431..bfb83eab73c347c2ad9927f1cdb9a5b8b53e4e59 100644 (file)
@@ -2110,6 +2110,11 @@ static int pakfire_archive_make_package_from_json(struct pakfire_archive* archiv
        // Set digest
        pakfire_package_set_digest(pkg, PAKFIRE_DIGEST_SHA512, digest);
 
+       // Vendor
+       const char* vendor = pakfire_archive_metadata_get(archive, "vendor", NULL);
+       if (vendor)
+               pakfire_package_set_vendor(pkg, vendor);
+
        // UUID
        const char* uuid = pakfire_archive_metadata_get(archive, "uuid", NULL);
        if (uuid)
index 77343182bd66223c5d0a8147dd96a938a48c04e1..ec6198ea4364845718fc0ba0e4786e4e3283b756 100644 (file)
@@ -1622,6 +1622,14 @@ struct json_object* pakfire_package_to_json(struct pakfire_package* pkg) {
                        goto ERROR;
        }
 
+       // Vendor
+       const char* vendor = pakfire_package_get_vendor(pkg);
+       if (vendor) {
+               r = pakfire_json_add_string(pkg->pakfire, md, "vendor", vendor);
+               if (r)
+                       goto ERROR;
+       }
+
        // UUID
        const char* uuid = pakfire_package_get_uuid(pkg);
        if (uuid) {