Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fd22a196 authored by Fyodor Kupolov's avatar Fyodor Kupolov
Browse files

Update wal mode of the connection when disabling WAL

Previously calling disableWriteAheadLogging wasn't updating
journal mode of the primary connection.

Test: manual + SQLiteDatabaseTest cts
Bug: 33044236
Change-Id: Ifd105dacdd10ef59b10a023aba0cc43fbb1bba97
parent d37f28b8
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -12308,6 +12308,7 @@ package android.database.sqlite {
    method public static int getWALAutoCheckpoint();
    method public static int getWALConnectionPoolSize();
    method public static java.lang.String getWALSyncMode();
    method public static boolean isCompatibilityWalSupported();
    method public static int releaseMemory();
  }
+2 −1
Original line number Diff line number Diff line
@@ -416,7 +416,8 @@ public final class SQLiteConnection implements CancellationSignal.OnCancelListen
        boolean foreignKeyModeChanged = configuration.foreignKeyConstraintsEnabled
                != mConfiguration.foreignKeyConstraintsEnabled;
        boolean walModeChanged = ((configuration.openFlags ^ mConfiguration.openFlags)
                & SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING) != 0;
                & SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING) != 0
                || configuration.useCompatibilityWal != mConfiguration.useCompatibilityWal;
        boolean localeChanged = !configuration.locale.equals(mConfiguration.locale);

        // Update configuration parameters.
+0 −1
Original line number Diff line number Diff line
@@ -83,7 +83,6 @@ public final class SQLiteGlobal {
    /**
     * Returns true if compatibility WAL mode is supported. In this mode, only
     * database journal mode is changed. Connection pool will use at most one connection.
     * @hide
     */
    public static boolean isCompatibilityWalSupported() {
        return SystemProperties.getBoolean("debug.sqlite.compatibility_wal_supported",