summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuallenauge <Hamsi2k@freenet.de>2019-11-06 20:18:43 +0200
committerQuallenauge <Hamsi2k@freenet.de>2019-11-07 09:27:15 +0100
commit98b58b797513833b81eb652e98495a62d7229c4a (patch)
tree88dbe770a9ee5d250e7413003c1dbe39deceeaca
parent84bbb51b7081d2628d2e75814ae0f493bb1f6c69 (diff)
downloadandroid_packages_providers_ContactsProvider-lineage-17.0.tar.gz
android_packages_providers_ContactsProvider-lineage-17.0.tar.bz2
android_packages_providers_ContactsProvider-lineage-17.0.zip
CallLogDatabase: Try to re-run the version 6 upgrade pathlineage-17.0
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);
}