| Index: chrome/browser/sync_file_system/drive_file_sync_service.cc
|
| diff --git a/chrome/browser/sync_file_system/drive_file_sync_service.cc b/chrome/browser/sync_file_system/drive_file_sync_service.cc
|
| index e0edc101ece985f4c1455178f2fed993ed1668c3..5183af9f0fec1071171bb0a139f10023fd27e111 100644
|
| --- a/chrome/browser/sync_file_system/drive_file_sync_service.cc
|
| +++ b/chrome/browser/sync_file_system/drive_file_sync_service.cc
|
| @@ -139,7 +139,6 @@ struct DriveFileSyncService::ProcessRemoteChangeParam {
|
| fileapi::SyncOperationCallback callback;
|
|
|
| DriveMetadata drive_metadata;
|
| - bool missing_db_entry;
|
| bool metadata_updated;
|
| FilePath temporary_file_path;
|
| std::string md5_checksum;
|
| @@ -153,7 +152,6 @@ struct DriveFileSyncService::ProcessRemoteChangeParam {
|
| processor(processor),
|
| remote_change(remote_change),
|
| callback(callback),
|
| - missing_db_entry(false),
|
| metadata_updated(false),
|
| operation_type(fileapi::SYNC_OPERATION_NONE) {
|
| }
|
| @@ -1142,7 +1140,10 @@ void DriveFileSyncService::DidPrepareForProcessRemoteChange(
|
| if (local_changes.empty()) {
|
| if (missing_local_file) {
|
| param->operation_type = fileapi::SYNC_OPERATION_NONE;
|
| - DeleteMetadataForRemoteSync(param.Pass());
|
| + if (missing_db_entry)
|
| + CompleteRemoteSync(param.Pass(), fileapi::SYNC_STATUS_OK);
|
| + else
|
| + DeleteMetadataForRemoteSync(param.Pass());
|
| return;
|
| }
|
| DCHECK(!missing_local_file);
|
| @@ -1165,7 +1166,10 @@ void DriveFileSyncService::DidPrepareForProcessRemoteChange(
|
|
|
| DCHECK(local_changes.list().back().IsDelete());
|
| param->operation_type = fileapi::SYNC_OPERATION_NONE;
|
| - DeleteMetadataForRemoteSync(param.Pass());
|
| + if (missing_db_entry)
|
| + CompleteRemoteSync(param.Pass(), fileapi::SYNC_STATUS_OK);
|
| + else
|
| + DeleteMetadataForRemoteSync(param.Pass());
|
| }
|
|
|
| void DriveFileSyncService::DownloadForRemoteSync(
|
| @@ -1403,7 +1407,7 @@ void DriveFileSyncService::FetchChangesForIncrementalSync() {
|
| }
|
|
|
| sync_client_->ListChanges(
|
| - largest_fetched_changestamp_,
|
| + largest_fetched_changestamp_ + 1,
|
| base::Bind(&DriveFileSyncService::DidFetchChangesForIncrementalSync,
|
| AsWeakPtr(), base::Passed(&token)));
|
| }
|
|
|