summaryrefslogtreecommitdiff
path: root/src/nautilus-search-engine-tracker.c
diff options
context:
space:
mode:
authorAlexandru Pandelea <alexandru.pandelea@gmail.com>2017-01-04 17:56:01 +0200
committerAlexandru Pandelea <alexandru.pandelea@gmail.com>2017-02-03 11:50:00 +0200
commit928b806cb559e9509c0d81d45bd118243fa33ab0 (patch)
treec4c277d3a1dc9a2caca9e1fe5db9f236721a4784 /src/nautilus-search-engine-tracker.c
parent783d816996ff6db4656d11d15f8a28069919f031 (diff)
downloadnautilus-928b806cb559e9509c0d81d45bd118243fa33ab0.tar.gz
search-engine-tracker: check in query if files have nie:url
For tracker:uri-is-parent if nie:url is null, then tracker would give an error. To fix this, before the FILTER, make sure that the file has nie:url. https://bugzilla.gnome.org/show_bug.cgi?id=776869
Diffstat (limited to 'src/nautilus-search-engine-tracker.c')
-rw-r--r--src/nautilus-search-engine-tracker.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/nautilus-search-engine-tracker.c b/src/nautilus-search-engine-tracker.c
index 95a1daeb4..00d5a9244 100644
--- a/src/nautilus-search-engine-tracker.c
+++ b/src/nautilus-search-engine-tracker.c
@@ -327,7 +327,8 @@ nautilus_search_engine_tracker_start (NautilusSearchProvider *provider)
" ?urn a nfo:FileDataObject;"
" nfo:fileLastModified ?mtime;"
" nfo:fileLastAccessed ?atime;"
- " tracker:available true;");
+ " tracker:available true;"
+ " nie:url ?url;");
g_string_append_printf (sparql, " fts:match '\"%s\"*'", search_text);
@@ -340,11 +341,11 @@ nautilus_search_engine_tracker_start (NautilusSearchProvider *provider)
if (!tracker->details->recursive)
{
- g_string_append_printf (sparql, "tracker:uri-is-parent('%s', nie:url(?urn)) && ", location_uri);
+ g_string_append_printf (sparql, "tracker:uri-is-parent('%s', ?url) && ", location_uri);
}
else
{
- g_string_append_printf (sparql, "tracker:uri-is-descendant('%s', nie:url(?urn)) && ", location_uri);
+ g_string_append_printf (sparql, "tracker:uri-is-descendant('%s', ?url) && ", location_uri);
}
g_string_append_printf (sparql, "fn:contains(fn:lower-case(nfo:fileName(?urn)), '%s')", search_text);