]> git.ipfire.org Git - pakfire.git/commitdiff
package: Do not include repository if it is @dummy
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 28 Sep 2021 12:32:09 +0000 (12:32 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 28 Sep 2021 12:32:09 +0000 (12:32 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/include/pakfire/repo.h
src/libpakfire/package.c
src/libpakfire/repo.c

index 9317dec0b06028b0ae5e1fc9951fa5d60ec7e8d6..20d3960aed36ac29636fa9f4826ac8a10341ab74 100644 (file)
@@ -105,6 +105,8 @@ int pakfire_repo_compose(struct pakfire* pakfire, const char* path, int flags,
 #define PAKFIRE_REPO_LOCAL_PATH         "file://" PAKFIRE_PRIVATE_DIR "/local/%{distro}/%{version}"
 #define PAKFIRE_REPO_LOCAL_PRIORITY      1000
 
+int pakfire_repo_is_dummy(struct pakfire_repo* repo);
+
 int pakfire_repo_import(struct pakfire* pakfire, struct pakfire_config* config);
 const char* pakfire_repo_get_path(struct pakfire_repo* repo);
 
index 05f461dd6bf4c233618a03ff7c138d86a1ef9357..90de1570e0a96e8c5952ea27df312d8d4940a258 100644 (file)
@@ -954,8 +954,10 @@ PAKFIRE_EXPORT char* pakfire_package_dump(struct pakfire_package* pkg, int flags
        // Repository
        struct pakfire_repo* repo = pakfire_package_get_repo(pkg);
        if (repo) {
-               const char* repo_name = pakfire_repo_get_name(repo);
-               pakfire_package_dump_add_line(&string, _("Repo"), repo_name);
+               if (!pakfire_repo_is_dummy(repo)) {
+                       const char* repo_name = pakfire_repo_get_name(repo);
+                       pakfire_package_dump_add_line(&string, _("Repo"), repo_name);
+               }
 
                pakfire_repo_unref(repo);
        }
index f37e3add116b3695f0d9489c285c8d34b1ed3f7f..eaa2d1474d1d200b21d73a68ee02a3b2be9d2bb4 100644 (file)
@@ -85,6 +85,14 @@ static int pakfire_repo_is_internal(struct pakfire_repo* repo) {
        return (*name == '@');
 }
 
+int pakfire_repo_is_dummy(struct pakfire_repo* repo) {
+       const char* name = pakfire_repo_get_name(repo);
+       if (!name)
+               return 0;
+
+       return strcmp(name, "@dummy") == 0;
+}
+
 static int pakfire_repo_retrieve(
                struct pakfire_repo* repo,
                const char* title,