summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgwilson@chromium.org <gwilson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-12 20:37:21 +0000
committergwilson@chromium.org <gwilson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-12 20:37:21 +0000
commitcf80dd56cf16b69b63d7064dc79269fbea35394b (patch)
tree69aa8a7eaf87be39972730281164616303e836cb
parent8ce4ad18f865bb6b2c5d9ae714f9ec69b944d81e (diff)
downloadchromium_src-cf80dd56cf16b69b63d7064dc79269fbea35394b.zip
chromium_src-cf80dd56cf16b69b63d7064dc79269fbea35394b.tar.gz
chromium_src-cf80dd56cf16b69b63d7064dc79269fbea35394b.tar.bz2
Merge 41447 - Modifies the overinstall behavior of setup to launch Chrome itself instead of letting Omaha do it.
BUG=37410 R=cpu TEST=Install systemlevel chrome, then install userlevel chrome. Systemlevel Chrome should launch (with err message) Review URL: http://codereview.chromium.org/878002 TBR=cpu@chromium.org Review URL: http://codereview.chromium.org/855007 git-svn-id: svn://svn.chromium.org/chrome/branches/249/src@41472 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/installer/setup/setup_main.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/chrome/installer/setup/setup_main.cc b/chrome/installer/setup/setup_main.cc
index 9df3c8f..566c743 100644
--- a/chrome/installer/setup/setup_main.cc
+++ b/chrome/installer/setup/setup_main.cc
@@ -13,6 +13,7 @@
#include "base/command_line.h"
#include "base/file_util.h"
#include "base/path_service.h"
+#include "base/process_util.h"
#include "base/registry.h"
#include "base/scoped_handle_win.h"
#include "base/string_util.h"
@@ -170,8 +171,9 @@ bool CheckPreInstallConditions(const installer::Version* installed_version,
chrome_exe = L"\"" + chrome_exe + L"\" --"
+ ASCIIToWide(switches::kFirstRun);
InstallUtil::WriteInstallerResult(system_install, status,
- 0, &chrome_exe);
+ 0, NULL);
LOG(INFO) << "Launching existing system-level chrome instead.";
+ base::LaunchApp(chrome_exe, false, false, NULL);
return false;
}
}