OLD | NEW |
1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium OS 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 #include "update_engine/update_attempter.h" | 5 #include "update_engine/update_attempter.h" |
6 | 6 |
7 // From 'man clock_gettime': feature test macro: _POSIX_C_SOURCE >= 199309L | 7 // From 'man clock_gettime': feature test macro: _POSIX_C_SOURCE >= 199309L |
8 #ifndef _POSIX_C_SOURCE | 8 #ifndef _POSIX_C_SOURCE |
9 #define _POSIX_C_SOURCE 199309L | 9 #define _POSIX_C_SOURCE 199309L |
10 #endif // _POSIX_C_SOURCE | 10 #endif // _POSIX_C_SOURCE |
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
275 ActionExitCode code) { | 275 ActionExitCode code) { |
276 CHECK(response_handler_action_); | 276 CHECK(response_handler_action_); |
277 LOG(INFO) << "Processing Done."; | 277 LOG(INFO) << "Processing Done."; |
278 actions_.clear(); | 278 actions_.clear(); |
279 | 279 |
280 // Reset process priority back to normal. | 280 // Reset process priority back to normal. |
281 CleanupPriorityManagement(); | 281 CleanupPriorityManagement(); |
282 | 282 |
283 if (status_ == UPDATE_STATUS_REPORTING_ERROR_EVENT) { | 283 if (status_ == UPDATE_STATUS_REPORTING_ERROR_EVENT) { |
284 LOG(INFO) << "Error event sent."; | 284 LOG(INFO) << "Error event sent."; |
| 285 // Tell crash reporter there was a problem. |
| 286 utils::ScheduleCrashReporterUpload(); |
285 SetStatusAndNotify(UPDATE_STATUS_IDLE); | 287 SetStatusAndNotify(UPDATE_STATUS_IDLE); |
286 return; | 288 return; |
287 } | 289 } |
288 | 290 |
289 if (code == kActionCodeSuccess) { | 291 if (code == kActionCodeSuccess) { |
290 utils::WriteFile(kUpdateCompletedMarker, "", 0); | 292 utils::WriteFile(kUpdateCompletedMarker, "", 0); |
291 prefs_->SetInt64(kPrefsDeltaUpdateFailures, 0); | 293 prefs_->SetInt64(kPrefsDeltaUpdateFailures, 0); |
292 prefs_->SetString(kPrefsPreviousVersion, omaha_request_params_.app_version); | 294 prefs_->SetString(kPrefsPreviousVersion, omaha_request_params_.app_version); |
293 DeltaPerformer::ResetUpdateProgress(prefs_, false); | 295 DeltaPerformer::ResetUpdateProgress(prefs_, false); |
294 SetStatusAndNotify(UPDATE_STATUS_UPDATED_NEED_REBOOT); | 296 SetStatusAndNotify(UPDATE_STATUS_UPDATED_NEED_REBOOT); |
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
571 uint64_t resume_offset = manifest_metadata_size + next_data_offset; | 573 uint64_t resume_offset = manifest_metadata_size + next_data_offset; |
572 if (resume_offset < response_handler_action_->install_plan().size) { | 574 if (resume_offset < response_handler_action_->install_plan().size) { |
573 fetcher->AddRange(resume_offset, -1); | 575 fetcher->AddRange(resume_offset, -1); |
574 } | 576 } |
575 } else { | 577 } else { |
576 fetcher->AddRange(0, -1); | 578 fetcher->AddRange(0, -1); |
577 } | 579 } |
578 } | 580 } |
579 | 581 |
580 } // namespace chromeos_update_engine | 582 } // namespace chromeos_update_engine |
OLD | NEW |