| Index: chrome/browser/sync_file_system/drive_backend/sync_engine.cc
|
| diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine.cc b/chrome/browser/sync_file_system/drive_backend/sync_engine.cc
|
| index d0b068db9598445cb180d618d0f0d77cb5efeba7..211177bab38dd2ad5ea9a9c8a99e30a265fc2489 100644
|
| --- a/chrome/browser/sync_file_system/drive_backend/sync_engine.cc
|
| +++ b/chrome/browser/sync_file_system/drive_backend/sync_engine.cc
|
| @@ -250,8 +250,10 @@ void SyncEngine::MaybeScheduleNextTask() {
|
| MaybeStartFetchChanges();
|
| }
|
|
|
| -void SyncEngine::NotifyLastOperationStatus(SyncStatusCode sync_status) {
|
| - UpdateServiceStateFromSyncStatusCode(sync_status);
|
| +void SyncEngine::NotifyLastOperationStatus(
|
| + SyncStatusCode sync_status,
|
| + bool used_network) {
|
| + UpdateServiceStateFromSyncStatusCode(sync_status, used_network);
|
| }
|
|
|
| void SyncEngine::OnNotificationReceived() {
|
| @@ -365,12 +367,13 @@ void SyncEngine::MaybeStartFetchChanges() {
|
| }
|
| }
|
|
|
| -void SyncEngine::UpdateServiceStateFromSyncStatusCode(SyncStatusCode status) {
|
| +void SyncEngine::UpdateServiceStateFromSyncStatusCode(
|
| + SyncStatusCode status,
|
| + bool used_network) {
|
| switch (status) {
|
| case SYNC_STATUS_OK:
|
| - // FIXME(keishi) Do not turn remote service back on if the task did not
|
| - // involve network access.
|
| - UpdateServiceState(REMOTE_SERVICE_OK, std::string());
|
| + if (used_network)
|
| + UpdateServiceState(REMOTE_SERVICE_OK, std::string());
|
| break;
|
|
|
| // Authentication error.
|
|
|