summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2016-04-27 13:34:14 +0200
committerAlexander Larsson <alexl@redhat.com>2016-04-27 13:39:34 +0200
commitf37b3261d6154680f0ad91ee548fd8fa18ccbdae (patch)
tree5bda1e2899b0b11751a550594037ee8ffd7b8a0b /common
parent7fd926f07e17a3da8fbb14aada40145bf0d0b3cc (diff)
downloadxdg-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.c13
-rw-r--r--common/xdg-app-dir.h2
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,