summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-store.c
diff options
context:
space:
mode:
Diffstat (limited to 'libappstream-glib/as-store.c')
-rw-r--r--libappstream-glib/as-store.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/libappstream-glib/as-store.c b/libappstream-glib/as-store.c
index 9984786..b24c9d8 100644
--- a/libappstream-glib/as-store.c
+++ b/libappstream-glib/as-store.c
@@ -2523,6 +2523,7 @@ as_store_search_per_system (AsStore *store,
/* flatpak */
if ((flags & AS_STORE_LOAD_FLAG_FLATPAK_SYSTEM) > 0) {
+ const gchar *tmp;
if ((flags & AS_STORE_LOAD_FLAG_APPDATA) > 0) {
g_autofree gchar *dest = NULL;
dest = g_build_filename (LOCALSTATEDIR,
@@ -2559,6 +2560,20 @@ as_store_search_per_system (AsStore *store,
return FALSE;
as_store_monitor_flatpak_dir (store, dest, "flatpak");
}
+
+ /* for self tests */
+ tmp = g_getenv ("AS_GLIB_FLATPAK_EXTRA_DATADIR");
+ if (tmp != NULL) {
+ g_autofree gchar *dest = NULL;
+ dest = g_build_filename (tmp,
+ "flatpak",
+ "appstream",
+ NULL);
+ if (!as_store_search_flatpaks (store, flags, "flatpak",
+ dest, cancellable, error))
+ return FALSE;
+ as_store_monitor_flatpak_dir (store, dest, "flatpak");
+ }
}
/* datadir AppStream, AppData and desktop */