about summary refs log tree commit diff
path: root/pkgs/desktops/gnome-3/core/gnome-control-center/search_providers_dir.patch
blob: 7f5ad970f34ee2d375914dede3095e3c6d519645 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/panels/search/cc-search-panel.c b/panels/search/cc-search-panel.c
index d08e230..3bff4ad 100644
--- a/panels/search/cc-search-panel.c
+++ b/panels/search/cc-search-panel.c
@@ -574,7 +574,11 @@ populate_search_providers (CcSearchPanel *self)
 {
   GFile *providers_location;
 
-  providers_location = g_file_new_for_path (DATADIR "/gnome-shell/search-providers");
+  const gchar* search_providers_dir = g_getenv ("GNOME_SEARCH_PROVIDERS_DIR");
+  if (search_providers_dir == NULL) {
+    search_providers_dir = DATADIR "/gnome-shell/search-providers";
+  }
+  providers_location = g_file_new_for_path (search_providers_dir);
   g_file_enumerate_children_async (providers_location,
                                    "standard::type,standard::name,standard::content-type",
                                    G_FILE_QUERY_INFO_NONE,