summaryrefslogtreecommitdiff
path: root/keystore2/legacykeystore
diff options
context:
space:
mode:
Diffstat (limited to 'keystore2/legacykeystore')
-rw-r--r--keystore2/legacykeystore/Android.bp2
-rw-r--r--keystore2/legacykeystore/lib.rs6
2 files changed, 8 insertions, 0 deletions
diff --git a/keystore2/legacykeystore/Android.bp b/keystore2/legacykeystore/Android.bp
index 505b1653..accc8b2c 100644
--- a/keystore2/legacykeystore/Android.bp
+++ b/keystore2/legacykeystore/Android.bp
@@ -32,6 +32,7 @@ rust_defaults {
"libanyhow",
"libbinder_rs",
"liblog_rust",
+ "libkeystore2_flags_rust",
"librusqlite",
"librustutils",
"libthiserror",
@@ -58,6 +59,7 @@ rust_test {
"libanyhow",
"libbinder_rs",
"libkeystore2",
+ "libkeystore2_flags_rust",
"libkeystore2_test_utils",
"liblog_rust",
"librusqlite",
diff --git a/keystore2/legacykeystore/lib.rs b/keystore2/legacykeystore/lib.rs
index 55224f72..edc530a8 100644
--- a/keystore2/legacykeystore/lib.rs
+++ b/keystore2/legacykeystore/lib.rs
@@ -46,6 +46,12 @@ impl DB {
conn: Connection::open(db_file).context("Failed to initialize SQLite connection.")?,
};
+ if keystore2_flags::wal_db_journalmode_v2() {
+ // Update journal mode to WAL
+ db.conn
+ .pragma_update(None, "journal_mode", "WAL")
+ .context("Failed to connect in WAL mode for persistent db")?;
+ }
db.init_tables().context("Trying to initialize legacy keystore db.")?;
Ok(db)
}