From 23f58260bd70dc9ca2787f54093ec0369dc3f02c Mon Sep 17 00:00:00 2001 From: Carlos Valdivia Date: Fri, 5 Sep 2014 10:52:41 -0700 Subject: [PATCH] We shouldn't delete accounts when a package is being updated. Bug: 17158237 Change-Id: Icbf9e672a6a698737b08ed39c78a64c161a7b802 --- .../com/android/server/accounts/AccountManagerService.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/accounts/AccountManagerService.java b/services/core/java/com/android/server/accounts/AccountManagerService.java index c469b42ad5430..888fa1adfe384 100644 --- a/services/core/java/com/android/server/accounts/AccountManagerService.java +++ b/services/core/java/com/android/server/accounts/AccountManagerService.java @@ -265,7 +265,11 @@ public class AccountManagerService mContext.registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context context1, Intent intent) { - purgeOldGrantsAll(); + // Don't delete accounts when updating a authenticator's + // package. + if (!intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) { + purgeOldGrantsAll(); + } } }, intentFilter);