diff --git a/core/lib/Drupal/Core/Entity/EntityFieldManager.php b/core/lib/Drupal/Core/Entity/EntityFieldManager.php index 332a709..a0fff7e 100644 --- a/core/lib/Drupal/Core/Entity/EntityFieldManager.php +++ b/core/lib/Drupal/Core/Entity/EntityFieldManager.php @@ -223,14 +223,15 @@ protected function buildBaseFieldDefinitions($entity_type_id) { // Make sure that revisionable entity types are correctly defined. if ($entity_type->isRevisionable() && $entity_type->isTranslatable()) { // The 'revision_translation_affected' field should always be defined. - if (!isset($base_field_definitions[$keys['revision_translation_affected']])) { - $base_field_definitions[$keys['revision_translation_affected']] = BaseFieldDefinition::create('boolean') - ->setLabel($this->t('Revision translation affected')) - ->setDescription($this->t('Indicates if the last edit of a translation belongs to current revision.')) - ->setReadOnly(TRUE) - ->setRevisionable(TRUE) - ->setTranslatable(TRUE); - } + // This field has been added unconditionally in Drupal 8.4.0 and it is + // overriding any pre-existing definition on purpose so that any + // differences are immediately available in the status report. + $base_field_definitions[$keys['revision_translation_affected']] = BaseFieldDefinition::create('boolean') + ->setLabel($this->t('Revision translation affected')) + ->setDescription($this->t('Indicates if the last edit of a translation belongs to current revision.')) + ->setReadOnly(TRUE) + ->setRevisionable(TRUE) + ->setTranslatable(TRUE); } // Assign base field definitions the entity type provider. diff --git a/core/modules/system/system.install b/core/modules/system/system.install index bf92ce5..2fe2533 100644 --- a/core/modules/system/system.install +++ b/core/modules/system/system.install @@ -2014,7 +2014,8 @@ function system_update_8402() { ->setDescription(t('Indicates if the last edit of a translation belongs to current revision.')) ->setReadOnly(TRUE) ->setRevisionable(TRUE) - ->setTranslatable(TRUE); + ->setTranslatable(TRUE) + ->setInitialValue(TRUE); $definition_update_manager ->installFieldStorageDefinition($field_name, $entity_type_id, $entity_type_id, $storage_definition);