summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2018-03-21 21:25:13 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2018-03-21 21:25:13 +0000
commitf5a5bca7c981d628e9550b1014cfb04a1dc5369d (patch)
treecab7ee728fad207ba03a3294f33ea92486d5a669
parent09a4b06010a777e26020d884712291f5af577883 (diff)
parent81919fb8ec6036610839ad0ef59c92b2e022d29c (diff)
downloadplatform_packages_providers_TelephonyProvider-oreo-m4-s8-release.tar.gz
platform_packages_providers_TelephonyProvider-oreo-m4-s8-release.tar.bz2
platform_packages_providers_TelephonyProvider-oreo-m4-s8-release.zip
Change-Id: I06889f995d7d1d57614d368c742a67b17d0003b3
-rw-r--r--src/com/android/providers/telephony/TelephonyProvider.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/providers/telephony/TelephonyProvider.java b/src/com/android/providers/telephony/TelephonyProvider.java
index 49c3d101..e94493b5 100644
--- a/src/com/android/providers/telephony/TelephonyProvider.java
+++ b/src/com/android/providers/telephony/TelephonyProvider.java
@@ -1504,6 +1504,19 @@ public class TelephonyProvider extends ContentProvider
}
if (!onUpgrade) {
+ // Do not overwrite a carrier or user edit with EDITED=UNEDITED
+ if (newRow.containsKey(EDITED)) {
+ int oldEdited = oldRow.getInt(oldRow.getColumnIndex(EDITED));
+ int newEdited = newRow.getAsInteger(EDITED);
+ if (newEdited == UNEDITED && (oldEdited == CARRIER_EDITED
+ || oldEdited == CARRIER_DELETED
+ || oldEdited == CARRIER_DELETED_BUT_PRESENT_IN_XML
+ || oldEdited == USER_EDITED
+ || oldEdited == USER_DELETED
+ || oldEdited == USER_DELETED_BUT_PRESENT_IN_XML)) {
+ newRow.remove(EDITED);
+ }
+ }
mergedValues.putAll(newRow);
}