diff options
author | Alexander Larsson <alexl@redhat.com> | 2016-04-27 13:34:14 +0200 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2016-04-27 13:39:34 +0200 |
commit | f37b3261d6154680f0ad91ee548fd8fa18ccbdae (patch) | |
tree | 5bda1e2899b0b11751a550594037ee8ffd7b8a0b /common | |
parent | 7fd926f07e17a3da8fbb14aada40145bf0d0b3cc (diff) | |
download | xdg-app-f37b3261d6154680f0ad91ee548fd8fa18ccbdae.tar.gz |
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.
Diffstat (limited to 'common')
-rw-r--r-- | common/xdg-app-dir.c | 13 | ||||
-rw-r--r-- | common/xdg-app-dir.h | 2 |
2 files changed, 15 insertions, 0 deletions
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, |