Chromium Code Reviews| Index: chrome/installer/setup/setup_util.h |
| diff --git a/chrome/installer/setup/setup_util.h b/chrome/installer/setup/setup_util.h |
| index 2a7530a24a1521764e612e32da8928ca3f3a89d5..fd36632b91e9cb985754a441595fc0ae836f22fb 100644 |
| --- a/chrome/installer/setup/setup_util.h |
| +++ b/chrome/installer/setup/setup_util.h |
| @@ -2,7 +2,9 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| // |
| -// This file declares util functions for setup project. |
| +// This file declares util functions for setup project. It also declares a |
| +// few functions that the Chrome component updater uses for patching binary |
| +// deltas. |
| #ifndef CHROME_INSTALLER_SETUP_SETUP_UTIL_H_ |
| #define CHROME_INSTALLER_SETUP_SETUP_UTIL_H_ |
| @@ -28,15 +30,32 @@ class InstallationState; |
| class InstallerState; |
| class ProductState; |
| -// Apply a diff patch to source file. First tries to apply it using courgette |
| -// since it checks for courgette header and fails quickly. If that fails |
| -// tries to apply the patch using regular bsdiff. Returns status code. |
| +// Apply a diff patch to source file. First tries to apply it using Courgette |
| +// since it checks for Courgette header and fails quickly. If that fails |
| +// tries to apply the patch using regular bsdiff. Returns status code as |
| +// defined by the bsdiff code (see third_party/bspatch/mbspatch.h for the |
| +// definitions of the codes). |
| // The installer stage is updated if |installer_state| is non-NULL. |
| int ApplyDiffPatch(const base::FilePath& src, |
| const base::FilePath& patch, |
| const base::FilePath& dest, |
| const InstallerState* installer_state); |
| +// Applies a patch file to source file using Courgette. Returns C_OK(1) in |
|
grt (UTC plus 2)
2013/06/19 20:17:39
is this correct? i had thought it returns a proces
Sorin Jianu
2013/06/19 21:05:54
Done.
|
| +// case of successs, or another status code in case of errors. |
| +// See courgette/courgette.h for the definitions of the status codes. |
| +int CourgettePatchFiles(const base::FilePath& src, |
| + const base::FilePath& patch, |
| + const base::FilePath& dest); |
| + |
| +// Applies a patch file to source file using bsdiff. This function uses |
| +// Courgette's flavor of bsdiff. Returns OK(0) in case of success, or another |
|
grt (UTC plus 2)
2013/06/19 20:17:39
similar comment to above
Sorin Jianu
2013/06/19 21:05:54
Done.
|
| +// status code in case of errors. See courgette/third_party/bsdiff.h for |
| +// details. |
| +int BsdiffPatchFiles(const base::FilePath& src, |
| + const base::FilePath& patch, |
| + const base::FilePath& dest); |
| + |
| // Find the version of Chrome from an install source directory. |
| // Chrome_path should contain at least one version folder. |
| // Returns the maximum version found or NULL if no version is found. |