summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuallenauge <Hamsi2k@freenet.de>2019-11-06 20:18:43 +0200
committerMichael Bestas <mkbestas@lineageos.org>2019-12-11 23:44:46 +0200
commite623ede0266ab749a211b8fc2c57cc2d37d350d6 (patch)
treeef66fb28850b56943c888d65ec416053bc4e47f0
parent6a1081ec6468ae1481344cc4e299a6a7ed58fa58 (diff)
downloadandroid_packages_providers_ContactsProvider-staging/lineage-17.0_merge-android-10.0.0_r9.tar.gz
android_packages_providers_ContactsProvider-staging/lineage-17.0_merge-android-10.0.0_r9.tar.bz2
android_packages_providers_ContactsProvider-staging/lineage-17.0_merge-android-10.0.0_r9.zip
CallLogDatabase: Try to re-run the version 6 upgrade pathstaging/lineage-17.0_merge-android-10.0.0_r9
In Lineage 16.0, we changed the version of the database to 6. Because of that, anyone who upgraded from 16.0 to 17.0 missed this upgrade path. The missing column causes crashes in some apps. Change-Id: I422b1d7465ea3becde77e43424fafbc6eaedce54
-rw-r--r--src/com/android/providers/contacts/CallLogDatabaseHelper.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/providers/contacts/CallLogDatabaseHelper.java b/src/com/android/providers/contacts/CallLogDatabaseHelper.java
index bfec2237..c3ecebce 100644
--- a/src/com/android/providers/contacts/CallLogDatabaseHelper.java
+++ b/src/com/android/providers/contacts/CallLogDatabaseHelper.java
@@ -221,6 +221,15 @@ public class CallLogDatabaseHelper {
}
if (oldVersion < 7) {
+ try {
+ upgradeToVersion6(db);
+ } catch (SQLiteException e) {
+ // For the case of upgrading from 16.0, the column already exists. Ignore duplicate column exceptions
+ if (!e.getMessage().contains("duplicate")) {
+ throw e;
+ }
+ }
+
upgradeToVersion7(db);
}