summaryrefslogtreecommitdiff
path: root/src/libtracker-direct/tracker-direct.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/libtracker-direct/tracker-direct.vala')
-rw-r--r--src/libtracker-direct/tracker-direct.vala14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/libtracker-direct/tracker-direct.vala b/src/libtracker-direct/tracker-direct.vala
index 1cacf09fd..3f282b44e 100644
--- a/src/libtracker-direct/tracker-direct.vala
+++ b/src/libtracker-direct/tracker-direct.vala
@@ -21,7 +21,12 @@ public class Tracker.Direct.Connection : Tracker.Sparql.Connection {
static int use_count;
bool initialized;
- public Connection () throws Sparql.Error, IOError, DBusError {
+ public enum Flags {
+ NONE=0,
+ READONLY=1,
+ }
+
+ public Connection (string? store_path, string[]? ontologies, Flags flags) throws Sparql.Error, IOError, DBusError {
DBManager.lock ();
try {
@@ -40,7 +45,12 @@ public class Tracker.Direct.Connection : Tracker.Sparql.Connection {
select_cache_size = int.parse (env_cache_size);
}
- Data.Manager.init (DBManagerFlags.READONLY, null, null, false, false, select_cache_size, 0, null, null);
+ DBManagerFlags db_manager_flags = 0;
+ if ((flags & Flags.READONLY) == Flags.READONLY) {
+ db_manager_flags |= DBManagerFlags.READONLY;
+ }
+
+ Data.Manager.init (store_path, ontologies, db_manager_flags, null, false, false, select_cache_size, 0, null, null);
}
use_count++;