[gnome-documents/wip/carlosg/tracker3: 15/22] 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: 15/22] search: Don't inspect Tracker settings
- Date: Fri, 22 Oct 2021 10:11:51 +0000 (UTC)
commit 38fc56ab890c9272498ad3c5043147e537dc6575
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]