| // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "build/build_config.h" |
| #include "chrome/browser/first_run/upgrade_util.h" |
| |
| // The entry point for all invocations of Chromium, browser and renderer. On |
| // windows, this does nothing but load chrome.dll and invoke its entry point in |
| // order to make it easy to update the app from GoogleUpdate. We don't need |
| // that extra layer with on linux. |
| |
| extern "C" { |
| int ChromeMain(int argc, const char** argv); |
| } |
| |
| int main(int argc, const char** argv) { |
| int return_code = ChromeMain(argc, argv); |
| |
| #if defined(OS_LINUX) && !defined(OS_CHROMEOS) |
| // Launch a new instance if we're shutting down because we detected an |
| // upgrade in the persistent mode. |
| upgrade_util::RelaunchChromeBrowserWithNewCommandLineIfNeeded(); |
| #endif |
| |
| return return_code; |
| } |