changeset 47893:531d26b1390a stable

rewrite: fix issue6599 Explanation inside. Differential Revision: https://phab.mercurial-scm.org/D11685
author Raphaël Gomès <rgomes@octobus.net>
date Mon, 18 Oct 2021 17:11:48 +0200
parents 690dbe1f07bf
children aa88fb60ecb4
files mercurial/revlogutils/rewrite.py
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/revlogutils/rewrite.py	Tue Oct 05 21:17:31 2021 +0530
+++ b/mercurial/revlogutils/rewrite.py	Mon Oct 18 17:11:48 2021 +0200
@@ -589,7 +589,9 @@
     except error.CensoredNodeError:
         # We don't care about censored nodes as they never carry metadata
         return False
-    has_meta = raw_text.startswith(b'\x01\n')
+
+    # raw text can be a `memoryview`, which doesn't implement `startswith`
+    has_meta = bytes(raw_text[:2]) == b'\x01\n'
     if metadata_cache is not None:
         metadata_cache[filerev] = has_meta
     if has_meta: