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

Commit f9435d75 authored by Christopher Tate's avatar Christopher Tate Committed by The Android Open Source Project
Browse files

am f7c886b4: Respect android:allowClearUserData=false during restore

Merge commit 'f7c886b4'

* commit 'f7c886b4':
  Respect android:allowClearUserData=false during restore
parents ff35c1d7 f7c886b4
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -529,6 +529,19 @@ class BackupManagerService extends IBackupManager.Stub {

    // clear an application's data, blocking until the operation completes or times out
    void clearApplicationDataSynchronous(String packageName) {
        // Don't wipe packages marked allowClearUserData=false
        try {
            PackageInfo info = mPackageManager.getPackageInfo(packageName, 0);
            if ((info.applicationInfo.flags & ApplicationInfo.FLAG_ALLOW_CLEAR_USER_DATA) == 0) {
                if (DEBUG) Log.i(TAG, "allowClearUserData=false so not wiping "
                        + packageName);
                return;
            }
        } catch (NameNotFoundException e) {
            Log.w(TAG, "Tried to clear data for " + packageName + " but not found");
            return;
        }

        ClearDataObserver observer = new ClearDataObserver();

        synchronized(mClearDataLock) {