From f37b3261d6154680f0ad91ee548fd8fa18ccbdae Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Wed, 27 Apr 2016 13:34:14 +0200 Subject: Add support for disabled remotes If this is set we don't list them by default, and we don't automatically update apps from them. --- common/xdg-app-dir.c | 13 +++++++++++++ common/xdg-app-dir.h | 2 ++ 2 files changed, 15 insertions(+) (limited to 'common') diff --git a/common/xdg-app-dir.c b/common/xdg-app-dir.c index 213063e..ca07f25 100644 --- a/common/xdg-app-dir.c +++ b/common/xdg-app-dir.c @@ -3635,6 +3635,19 @@ xdg_app_dir_get_remote_noenumerate (XdgAppDir *self, return TRUE; } +gboolean +xdg_app_dir_get_remote_disabled (XdgAppDir *self, + const char *remote_name) +{ + GKeyFile *config = ostree_repo_get_config (self->repo); + g_autofree char *group = get_group (remote_name); + + if (config) + return g_key_file_get_boolean (config, group, "xa.disable", NULL); + + return TRUE; +} + gint cmp_remote (gconstpointer a, gconstpointer b, diff --git a/common/xdg-app-dir.h b/common/xdg-app-dir.h index d467ca3..ccca522 100644 --- a/common/xdg-app-dir.h +++ b/common/xdg-app-dir.h @@ -326,6 +326,8 @@ int xdg_app_dir_get_remote_prio (XdgAppDir *self, const char *remote_name); gboolean xdg_app_dir_get_remote_noenumerate (XdgAppDir *self, const char *remote_name); +gboolean xdg_app_dir_get_remote_disabled (XdgAppDir *self, + const char *remote_name); gboolean xdg_app_dir_list_remote_refs (XdgAppDir *self, const char *remote, GHashTable **refs, -- cgit v1.2.1