Index: chrome/browser/chromeos/settings/device_settings_provider.cc |
diff --git a/chrome/browser/chromeos/settings/device_settings_provider.cc b/chrome/browser/chromeos/settings/device_settings_provider.cc |
index 3427ee22bf9d30eb150422b37ae58e84b11c9d56..ae112b0ffcbdb11032f0a2b8c98e8e692d72f338 100644 |
--- a/chrome/browser/chromeos/settings/device_settings_provider.cc |
+++ b/chrome/browser/chromeos/settings/device_settings_provider.cc |
@@ -67,6 +67,7 @@ const char* kKnownSettings[] = { |
kStatsReportingPref, |
kSystemTimezonePolicy, |
kStartUpFlags, |
+ kVariationsRestrictParameter, |
}; |
// Legacy policy file location. Used to detect migration from pre v12 ChromeOS. |
@@ -352,6 +353,7 @@ void DeviceSettingsProvider::SetInPolicy() { |
// kScreenSaverTimeout |
// kStartUpUrls |
// kSystemTimezonePolicy |
+ // kVariationsRestrictParameter |
LOG(FATAL) << "Device setting " << prop << " is read-only."; |
} |
@@ -618,6 +620,12 @@ void DeviceSettingsProvider::DecodeGenericPolicies( |
kAllowRedeemChromeOsRegistrationOffers, |
!g_browser_process->browser_policy_connector()->IsEnterpriseManaged()); |
} |
+ |
+ if (policy.has_variations_parameter()) { |
+ new_values_cache->SetString( |
+ kVariationsRestrictParameter, |
+ policy.variations_parameter().parameter()); |
+ } |
} |
void DeviceSettingsProvider::UpdateValuesCache( |