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 1da9fbce411e2f914bdd15e1a432556ee8a1b446..c0edb0730fbc461ebab304f90c4cfd2cc87e65de 100644 |
--- a/chrome/browser/chromeos/settings/device_settings_provider.cc |
+++ b/chrome/browser/chromeos/settings/device_settings_provider.cc |
@@ -180,6 +180,11 @@ void DecodeLoginPolicies( |
kAccountsPrefDeviceLocalAccountsKeyKioskAppId, |
entry->kiosk_app().app_id()); |
} |
+ if (entry->kiosk_app().has_update_url()) { |
+ entry_dict->SetStringWithoutPathExpansion( |
+ kAccountsPrefDeviceLocalAccountsKeyKioskAppUpdateURL, |
+ entry->kiosk_app().update_url()); |
+ } |
} else if (entry->has_deprecated_public_session_id()) { |
// Deprecated public session specification. |
entry_dict->SetStringWithoutPathExpansion( |
@@ -608,6 +613,12 @@ void DeviceSettingsProvider::SetInPolicy() { |
&kiosk_app_id)) { |
account->mutable_kiosk_app()->set_app_id(kiosk_app_id); |
} |
+ std::string kiosk_app_update_url; |
+ if (entry_dict->GetStringWithoutPathExpansion( |
+ kAccountsPrefDeviceLocalAccountsKeyKioskAppUpdateURL, |
+ &kiosk_app_update_url)) { |
+ account->mutable_kiosk_app()->set_update_url(kiosk_app_update_url); |
+ } |
} else { |
NOTREACHED(); |
} |