diff options
author | Alexander Larsson <alexl@redhat.com> | 2017-12-12 17:19:56 +0100 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2017-12-13 10:03:47 +0000 |
commit | 13db7f047423a35d3f0bba9c02c00a6ba6c3b739 (patch) | |
tree | f6f8c3b835becc4bd92ef20a7ddf3ca6dc384ae8 | |
parent | 1669d9d0a9677e5a18cb4eb12760989a95e52a11 (diff) | |
download | flatpak-13db7f047423a35d3f0bba9c02c00a6ba6c3b739.tar.gz |
common: Add flatpak_dir_has_remote()
Closes: #1246
Approved by: alexlarsson
-rw-r--r-- | common/flatpak-dir.c | 19 | ||||
-rw-r--r-- | common/flatpak-dir.h | 2 |
2 files changed, 21 insertions, 0 deletions
diff --git a/common/flatpak-dir.c b/common/flatpak-dir.c index f412bdde..249ace47 100644 --- a/common/flatpak-dir.c +++ b/common/flatpak-dir.c @@ -8907,6 +8907,25 @@ flatpak_dir_find_remote_by_uri (FlatpakDir *self, return NULL; } +gboolean +flatpak_dir_has_remote (FlatpakDir *self, + const char *remote_name) +{ + GKeyFile *config = NULL; + g_autofree char *group = g_strdup_printf ("remote \"%s\"", remote_name); + + if (!flatpak_dir_maybe_ensure_repo (self, NULL, NULL)) + return FALSE; + + if (self->repo == NULL) + return FALSE; + + config = ostree_repo_get_config (self->repo); + + return g_key_file_has_group (config, group); +} + + char ** flatpak_dir_list_remotes (FlatpakDir *self, GCancellable *cancellable, diff --git a/common/flatpak-dir.h b/common/flatpak-dir.h index bf40fc38..eb5e5707 100644 --- a/common/flatpak-dir.h +++ b/common/flatpak-dir.h @@ -563,6 +563,8 @@ GKeyFile * flatpak_dir_parse_repofile (FlatpakDir *self, char *flatpak_dir_find_remote_by_uri (FlatpakDir *self, const char *uri, const char *collection_id); +gboolean flatpak_dir_has_remote (FlatpakDir *self, + const char *remote_name); char **flatpak_dir_list_remotes (FlatpakDir *self, GCancellable *cancellable, GError **error); |