From: Michael Tremer Date: Tue, 28 Sep 2021 12:32:09 +0000 (+0000) Subject: package: Do not include repository if it is @dummy X-Git-Tag: 0.9.28~924 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a42925692b0b9543e39ed79937d584f2d54fdba4;p=pakfire.git package: Do not include repository if it is @dummy Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/include/pakfire/repo.h b/src/libpakfire/include/pakfire/repo.h index 9317dec0b..20d3960ae 100644 --- a/src/libpakfire/include/pakfire/repo.h +++ b/src/libpakfire/include/pakfire/repo.h @@ -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); diff --git a/src/libpakfire/package.c b/src/libpakfire/package.c index 05f461dd6..90de1570e 100644 --- a/src/libpakfire/package.c +++ b/src/libpakfire/package.c @@ -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); } diff --git a/src/libpakfire/repo.c b/src/libpakfire/repo.c index f37e3add1..eaa2d1474 100644 --- a/src/libpakfire/repo.c +++ b/src/libpakfire/repo.c @@ -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,