| Index: sync/syncable/model_neutral_mutable_entry.cc
|
| diff --git a/sync/syncable/model_neutral_mutable_entry.cc b/sync/syncable/model_neutral_mutable_entry.cc
|
| index a7beadcaf1356817d606be29bd05985f8bcec44f..b4b88d1a2eb22c24147208215afcfd22c26a7fbc 100644
|
| --- a/sync/syncable/model_neutral_mutable_entry.cc
|
| +++ b/sync/syncable/model_neutral_mutable_entry.cc
|
| @@ -48,7 +48,10 @@ ModelNeutralMutableEntry::ModelNeutralMutableEntry(BaseWriteTransaction* trans,
|
| CreateNewTypeRoot,
|
| ModelType type)
|
| : Entry(trans), base_write_transaction_(trans) {
|
| - DCHECK(IsTypeWithClientGeneratedRoot(type));
|
| + // We allow NIGORI because we allow SyncEncryptionHandler to restore a nigori
|
| + // across Directory instances (see SyncEncryptionHandler::RestoreNigori).
|
| + if (type != NIGORI)
|
| + DCHECK(IsTypeWithClientGeneratedRoot(type));
|
| Entry same_type_root(trans, GET_TYPE_ROOT, type);
|
| kernel_ = NULL;
|
| if (same_type_root.good()) {
|
|
|