summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tracker-preferences/Makefile.am2
-rw-r--r--src/tracker-preferences/tracker-preferences.vala33
2 files changed, 4 insertions, 31 deletions
diff --git a/src/tracker-preferences/Makefile.am b/src/tracker-preferences/Makefile.am
index 97fb4f2be..09b32a668 100644
--- a/src/tracker-preferences/Makefile.am
+++ b/src/tracker-preferences/Makefile.am
@@ -11,7 +11,7 @@ appdata_DATA = tracker-preferences.appdata.xml
pkgdata_DATA = tracker-preferences.ui
AM_VALAFLAGS = \
- --pkg gtk+-3.0 --pkg gmodule-2.0 \
+ --pkg gtk+-3.0 --pkg gmodule-2.0 --pkg posix \
$(BUILD_VALAFLAGS) \
config.vapi \
tracker-config.vapi
diff --git a/src/tracker-preferences/tracker-preferences.vala b/src/tracker-preferences/tracker-preferences.vala
index 675973451..d8511631b 100644
--- a/src/tracker-preferences/tracker-preferences.vala
+++ b/src/tracker-preferences/tracker-preferences.vala
@@ -21,6 +21,7 @@
using Gtk;
using GLib;
using Tracker;
+using Posix;
[CCode (cname = "TRACKER_UI_DIR")]
extern static const string UIDIR;
@@ -244,39 +245,11 @@ public class Tracker.Preferences {
}
void reindex () {
- string output, errors;
- int status;
-
- try {
- Process.spawn_sync (null, /* working dir */
- {"tracker-control", "--hard-reset", "--start" },
- null, /* env */
- SpawnFlags.SEARCH_PATH,
- null,
- out output,
- out errors,
- out status);
- } catch (GLib.Error e) {
- stderr.printf ("Could not reindex: %s", e.message);
- }
+ Posix.system ("tracker reset --hard && tracker daemon --start");
}
void restart () {
- string output, errors;
- int status;
-
- try {
- Process.spawn_sync (null, /* working dir */
- {"tracker-control", "--terminate=miners", "--terminate=store", "--start" },
- null, /* env */
- SpawnFlags.SEARCH_PATH,
- null,
- out output,
- out errors,
- out status);
- } catch (GLib.Error e) {
- stderr.printf ("Could not restart: %s", e.message);
- }
+ Posix.system ("tracker daemon --terminate=miners --terminate=store && tracker daemon --start");
}
// This function is used to fix up the parameter ordering for callbacks