| 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);
|
|
|