| 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 02cdcbbcde27757afd1b6a406fc5154f6b7174f6..ca05bddf88d62c43843f360eed46619a2e9fc544 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()) {
|
|
|