Index: chrome/browser/sync_file_system/drive_file_sync_client.cc |
diff --git a/chrome/browser/sync_file_system/drive_file_sync_client.cc b/chrome/browser/sync_file_system/drive_file_sync_client.cc |
index 955c8dae82e588b48651076e50359c545cfe0d54..6d6895459ff98f4b1389616ae5756f55a62af736 100644 |
--- a/chrome/browser/sync_file_system/drive_file_sync_client.cc |
+++ b/chrome/browser/sync_file_system/drive_file_sync_client.cc |
@@ -824,9 +824,9 @@ void DriveFileSyncClient::DidListEntriesToEnsureUniqueness( |
entries.back() = NULL; |
entries.get().pop_back(); |
- DeleteEntries(entries.Pass(), |
- base::Bind(&EntryAdapter, base::Passed(&earliest_entry), |
- callback)); |
+ DeleteEntriesForEnsuringTitleUniqueness( |
+ entries.Pass(), |
+ base::Bind(&EntryAdapter, base::Passed(&earliest_entry), callback)); |
return; |
} |
@@ -837,7 +837,7 @@ void DriveFileSyncClient::DidListEntriesToEnsureUniqueness( |
callback.Run(google_apis::HTTP_FOUND, entry.Pass()); |
} |
-void DriveFileSyncClient::DeleteEntries( |
+void DriveFileSyncClient::DeleteEntriesForEnsuringTitleUniqueness( |
ScopedVector<google_apis::ResourceEntry> entries, |
const GDataErrorCallback& callback) { |
DCHECK(CalledOnValidThread()); |
@@ -852,14 +852,17 @@ void DriveFileSyncClient::DeleteEntries( |
entries.back() = NULL; |
entries.get().pop_back(); |
+ // We don't care conflicts here as other clients may be also deleting this |
+ // file, so passing an empty etag. |
drive_service_->DeleteResource( |
entry->resource_id(), |
- entry->etag(), |
- base::Bind(&DriveFileSyncClient::DidDeleteEntry, AsWeakPtr(), |
- base::Passed(&entries), callback)); |
+ std::string(), // empty etag |
+ base::Bind( |
+ &DriveFileSyncClient::DidDeleteEntriesForEnsuringTitleUniqueness, |
+ AsWeakPtr(), base::Passed(&entries), callback)); |
} |
-void DriveFileSyncClient::DidDeleteEntry( |
+void DriveFileSyncClient::DidDeleteEntriesForEnsuringTitleUniqueness( |
ScopedVector<google_apis::ResourceEntry> entries, |
const GDataErrorCallback& callback, |
google_apis::GDataErrorCode error) { |
@@ -873,7 +876,7 @@ void DriveFileSyncClient::DidDeleteEntry( |
} |
DVLOG(2) << "Deletion completed"; |
- DeleteEntries(entries.Pass(), callback); |
+ DeleteEntriesForEnsuringTitleUniqueness(entries.Pass(), callback); |
} |
} // namespace sync_file_system |