OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file contains the code to apply a Courgette patch. | 5 // This file contains the code to apply a Courgette patch. |
6 | 6 |
7 #include "courgette/ensemble.h" | 7 #include "courgette/ensemble.h" |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
409 patch_source_stream.Init(patch_file.data(), patch_file.length()); | 409 patch_source_stream.Init(patch_file.data(), patch_file.length()); |
410 SinkStream new_sink_stream; | 410 SinkStream new_sink_stream; |
411 status = ApplyEnsemblePatch(&old_source_stream, &patch_source_stream, | 411 status = ApplyEnsemblePatch(&old_source_stream, &patch_source_stream, |
412 &new_sink_stream); | 412 &new_sink_stream); |
413 if (status != C_OK) | 413 if (status != C_OK) |
414 return status; | 414 return status; |
415 | 415 |
416 // Write the patched data to |new_file_name|. | 416 // Write the patched data to |new_file_name|. |
417 base::FilePath new_file_path(new_file_name); | 417 base::FilePath new_file_path(new_file_name); |
418 int written = | 418 int written = |
419 file_util::WriteFile( | 419 base::WriteFile( |
420 new_file_path, | 420 new_file_path, |
421 reinterpret_cast<const char*>(new_sink_stream.Buffer()), | 421 reinterpret_cast<const char*>(new_sink_stream.Buffer()), |
422 static_cast<int>(new_sink_stream.Length())); | 422 static_cast<int>(new_sink_stream.Length())); |
423 if (written == -1) | 423 if (written == -1) |
424 return C_WRITE_OPEN_ERROR; | 424 return C_WRITE_OPEN_ERROR; |
425 if (static_cast<size_t>(written) != new_sink_stream.Length()) | 425 if (static_cast<size_t>(written) != new_sink_stream.Length()) |
426 return C_WRITE_ERROR; | 426 return C_WRITE_ERROR; |
427 | 427 |
428 return C_OK; | 428 return C_OK; |
429 } | 429 } |
430 | 430 |
431 } // namespace | 431 } // namespace |
OLD | NEW |