Revert "[SettingsProvider] only increment generation of unset settings if new setting is non-predefined"

This reverts commit c835bf549b.

Reason for revert: Broken tests: parent identified as culprit for b/271974378#comment6 and b/271947351#comment10

Change-Id: I99b6cc0e51790b41794e42bc75e4ce70060166c6
This commit is contained in:
Remi NGUYEN VAN
2023-03-09 00:25:03 +00:00
committed by Android (Google) Code Review
parent c835bf549b
commit a530ac79e1

View File

@@ -3056,11 +3056,11 @@ public class SettingsProvider extends ContentProvider {
final int key = makeKey(type, userId);
boolean success = false;
boolean wasUnsetNonPredefinedSetting = false;
boolean isNewSetting = false;
SettingsState settingsState = peekSettingsStateLocked(key);
if (settingsState != null) {
if (!isSettingPreDefined(name, type) && !settingsState.hasSetting(name)) {
wasUnsetNonPredefinedSetting = true;
if (!settingsState.hasSetting(name)) {
isNewSetting = true;
}
success = settingsState.insertSettingLocked(name, value,
tag, makeDefault, forceNonSystemPackage, packageName,
@@ -3073,9 +3073,9 @@ public class SettingsProvider extends ContentProvider {
if (forceNotify || success) {
notifyForSettingsChange(key, name);
if (wasUnsetNonPredefinedSetting) {
// Increment the generation number for all non-predefined, unset settings,
// because a new non-predefined setting has been inserted
if (isNewSetting && !isSettingPreDefined(name, type)) {
// Increment the generation number for all null settings because a new
// non-predefined setting has been inserted
mGenerationRegistry.incrementGenerationForUnsetSettings(key);
}
}