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..97bf4d4715577af8f324847367ce50b5db0c0b34 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 0 in case of |
+// success. In case of errors, it returns kCourgetteErrorOffset + a Courgette |
+// status code, as defined in courgette/courgette.h |
+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 0 in case of success, or |
+// kBsdiffErrorOffset + a bsdiff 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. |