--- 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