mercurial/changelog.py
changeset 45571 7543b5072e84
parent 45570 9a3563b46f52
child 45572 48c93a0b2acb
--- a/mercurial/changelog.py	Tue Sep 15 15:37:32 2020 +0200
+++ b/mercurial/changelog.py	Wed Sep 23 15:13:44 2020 +0200
@@ -306,13 +306,16 @@
     def changes(self):
         if self._changes is not None:
             return self._changes
-        changes = metadata.ChangingFiles(
-            touched=self.files or (),
-            added=self.filesadded or (),
-            removed=self.filesremoved or (),
-            p1_copies=self.p1copies or {},
-            p2_copies=self.p2copies or {},
-        )
+        if self._cpsd:
+            changes = metadata.decode_files_sidedata(self, self._sidedata)
+        else:
+            changes = metadata.ChangingFiles(
+                touched=self.files or (),
+                added=self.filesadded or (),
+                removed=self.filesremoved or (),
+                p1_copies=self.p1copies or {},
+                p2_copies=self.p2copies or {},
+            )
         self._changes = changes
         return changes