Index: chrome/installer/setup/install_worker.cc |
diff --git a/chrome/installer/setup/install_worker.cc b/chrome/installer/setup/install_worker.cc |
index 7d774e2352dd0750509d1a3928d4192eb7e0b49c..c2f4af1599bdcfb5b541a1ac8bf1e2ccbe65a7d6 100644 |
--- a/chrome/installer/setup/install_worker.cc |
+++ b/chrome/installer/setup/install_worker.cc |
@@ -212,7 +212,6 @@ void AddInstallerCopyTasks(const InstallerState& installer_state, |
void AddInstallAppCommandWorkItems(const InstallerState& installer_state, |
const InstallationState& machine_state, |
- const FilePath& setup_path, |
huangs
2013/01/23 04:37:56
(Unrelated) code cleanup: unused parameter.
|
const Version& new_version, |
const Product& product, |
WorkItemList* work_item_list) { |
@@ -253,7 +252,8 @@ void AddProductSpecificWorkItems(const InstallationState& original_state, |
} |
if (p.is_chrome_app_host()) { |
AddInstallAppCommandWorkItems(installer_state, original_state, |
- setup_path, new_version, p, list); |
huangs
2013/01/23 04:37:56
(Unrelated) code cleanup: unused parameter.
|
+ new_version, p, list); |
+ AddQueryEULAAcceptanceWorkItems(installer_state, p, list); |
} |
if (p.is_chrome()) { |
AddOsUpgradeWorkItems(installer_state, setup_path, new_version, p, |
@@ -1637,4 +1637,27 @@ void AddOsUpgradeWorkItems(const InstallerState& installer_state, |
} |
} |
+void AddQueryEULAAcceptanceWorkItems(const InstallerState& installer_state, |
+ const Product& product, |
+ WorkItemList* work_item_list) { |
+ const HKEY root_key = installer_state.root_key(); |
+ string16 cmd_key(product.distribution()->GetVersionKey()); |
grt (UTC plus 2)
2013/01/23 19:02:29
this is adding the command to the app host. somet
huangs
2013/01/24 00:08:08
It's invoking whatever Chrome that's available.
|
+ cmd_key.append(1, FilePath::kSeparators[0]) |
+ .append(google_update::kRegCommandsKey) |
+ .append(1, FilePath::kSeparators[0]) |
+ .append(kCmdQueryEULAAcceptance); |
+ if (installer_state.operation() == InstallerState::UNINSTALL) { |
+ work_item_list->AddDeleteRegKeyWorkItem(root_key, cmd_key)-> |
+ set_log_message("Removing query EULA acceptance command"); |
+ } else { |
+ CommandLine cmd_line( |
+ installer_state.target_path().Append(installer::kChromeAppHostExe)); |
grt (UTC plus 2)
2013/01/23 19:02:29
kChromeAppHostExe -> kChromeExe?
huangs
2013/01/24 00:08:08
Done.
|
+ cmd_line.AppendSwitch(::switches::kQueryEULAAcceptance); |
+ AppCommand cmd(cmd_line.GetCommandLineString()); |
+ // cmd.set_sends_pings(true); // QUESTION(huangs): Do we need this????? |
huangs
2013/01/23 04:37:56
Please note question.
|
+ cmd.set_is_web_accessible(true); |
+ cmd.AddWorkItems(installer_state.root_key(), cmd_key, work_item_list); |
+ } |
+} |
+ |
} // namespace installer |