From 84d6a8af44c2f7c560981bc2292deee2b292667f Mon Sep 17 00:00:00 2001
From: William Hearn <sylus1984@gmail.com>
Date: Fri, 15 Dec 2017 10:52:03 -0500
Subject: [PATCH] Issue #2930599: Unable to save a translation if the path
 alias changes

---
 .../src/Plugin/Validation/Constraint/PathAliasConstraintValidator.php  | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/core/modules/path/src/Plugin/Validation/Constraint/PathAliasConstraintValidator.php b/core/modules/path/src/Plugin/Validation/Constraint/PathAliasConstraintValidator.php
index e6771f7..dc4c734 100644
--- a/core/modules/path/src/Plugin/Validation/Constraint/PathAliasConstraintValidator.php
+++ b/core/modules/path/src/Plugin/Validation/Constraint/PathAliasConstraintValidator.php
@@ -48,6 +48,9 @@ public function validate($value, Constraint $constraint) {
     if ($entity && !$entity->isNew() && !$entity->isDefaultRevision()) {
       /** @var \Drupal\Core\Entity\ContentEntityInterface $original */
       $original = $this->entityTypeManager->getStorage($entity->getEntityTypeId())->loadUnchanged($entity->id());
+      if ($original->language()->getId() != $entity->language()->getid()) {
+        $original = $original->getTranslation($entity->language()->getId());
+      }
       if ($value->alias != $original->path->alias) {
         $this->context->addViolation($constraint->message);
       }
-- 
2.5.4 (Apple Git-61)

