[gnome-documents/wip/carlosg/tracker3: 1/7] search: Don't inspect Tracker settings
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-documents/wip/carlosg/tracker3: 1/7] search: Don't inspect Tracker settings
- Date: Tue, 26 Jan 2021 14:16:38 +0000 (UTC)
commit bdac6006aebf40cc3d7105357ba3c813415cbe97
Author: Carlos Garnacho <carlosg gnome org>
Date: Sun Jan 17 16:21:26 2021 +0100
search: Don't inspect Tracker settings
In a sandboxed environment it's no possible (or shouldn't be!) to
inspect tracker settings. This is just used to include results from
custom folders in addition to Documents/Downloads/Desktop folders,
however these are not accessible within the sandbox anymore.
Drop this code, and stick to the given XDG folders, if support for
custom folders is desirable, should go through the
org.freedesktop.Tracker3.Miner.Files.Index interface.
src/search.js | 36 +-----------------------------------
1 file changed, 1 insertion(+), 35 deletions(-)
---
diff --git a/src/search.js b/src/search.js
index df5907c5..738ca336 100644
--- a/src/search.js
+++ b/src/search.js
@@ -279,9 +279,6 @@ var SearchSourceStock = {
LOCAL: 'local'
};
-const TRACKER_SCHEMA = 'org.freedesktop.Tracker.Miner.Files';
-const TRACKER_KEY_RECURSIVE_DIRECTORIES = 'index-recursive-directories';
-
const Source = class Source {
constructor(params) {
this.id = null;
@@ -310,35 +307,6 @@ const Source = class Source {
return [];
}
- _getTrackerLocations() {
- let settings = new Gio.Settings({ schema_id: TRACKER_SCHEMA });
- let locations = settings.get_strv(TRACKER_KEY_RECURSIVE_DIRECTORIES);
- let files = [];
-
- locations.forEach((location) => {
- // ignore special XDG placeholders, since we handle those internally
- if (location[0] == '&' || location[0] == '$')
- return;
-
- let trackerFile = Gio.file_new_for_commandline_arg(location);
-
- // also ignore XDG locations if they are present with their full path
- for (let idx = 0; idx < GLib.UserDirectory.N_DIRECTORIES; idx++) {
- let path = GLib.get_user_special_dir(idx);
- if (!path)
- continue;
-
- let file = Gio.file_new_for_path(path);
- if (trackerFile.equal(file))
- return;
- }
-
- files.push(trackerFile);
- });
-
- return files;
- }
-
_getBuiltinLocations() {
let files = [];
let xdgDirs = [GLib.UserDirectory.DIRECTORY_DESKTOP,
@@ -356,9 +324,7 @@ const Source = class Source {
_buildFilterLocal() {
let locations = this._getBuiltinLocations();
- locations = locations.concat(
- this._getTrackerLocations(),
- this._getGettingStartedLocations());
+ locations = locations.concat(this._getGettingStartedLocations());
let filters = [];
locations.forEach((location) => {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]