Index: components/drive/resource_metadata_storage.cc |
diff --git a/components/drive/resource_metadata_storage.cc b/components/drive/resource_metadata_storage.cc |
index 8a0eb35bef7530689e1f077f321e57c3c44ffc43..4974809dedda08f04e1f3c710b46c7fbf73c2c3f 100644 |
--- a/components/drive/resource_metadata_storage.cc |
+++ b/components/drive/resource_metadata_storage.cc |
@@ -630,6 +630,24 @@ bool ResourceMetadataStorage::Initialize() { |
} |
} |
+ // Update local resouces if 'starred' property has not been initialized. |
+ if (resource_map_) { |
+ ResourceMetadataHeader header; |
+ if (GetHeader(&header) != FILE_ERROR_OK) |
+ return false; |
+ |
+ if (!header.starred_property_initialized()) { |
+ // largest changestamp == 0 means data in DB is obsolete. |
+ // So data for all entries will be reloaded. |
+ header.set_largest_changestamp(0); |
+ header.set_starred_property_initialized(true); |
+ FileError error = PutHeader(header); |
+ |
+ if (error != FILE_ERROR_OK) |
+ return false; |
+ } |
+ } |
+ |
UMA_HISTOGRAM_ENUMERATION("Drive.MetadataDBInitResult", |
init_result, |
DB_INIT_MAX_VALUE); |