revlog: use a less probable revlog version for backwards compatibility
authorRaphaël Gomès <rgomes@octobus.net>
Thu, 28 Jan 2021 15:12:48 +0100
changeset 46406 95054317e172
parent 46405 9fd4f7af42ea
child 46407 095fa99ae5f5
revlog: use a less probable revlog version for backwards compatibility This allows us to define a usable v2. Differential Revision: https://phab.mercurial-scm.org/D9902
mercurial/localrepo.py
tests/test-requires.t
--- a/mercurial/localrepo.py	Wed Jan 27 15:06:02 2021 +0100
+++ b/mercurial/localrepo.py	Thu Jan 28 15:12:48 2021 +0100
@@ -3639,11 +3639,11 @@
         # effectively locks out old clients and prevents them from
         # mucking with a repo in an unknown format.
         #
-        # The revlog header has version 2, which won't be recognized by
+        # The revlog header has version 65535, which won't be recognized by
         # such old clients.
         hgvfs.append(
             b'00changelog.i',
-            b'\0\0\0\2 dummy changelog to prevent using the old repo '
+            b'\0\0\xFF\xFF dummy changelog to prevent using the old repo '
             b'layout',
         )
 
--- a/tests/test-requires.t	Wed Jan 27 15:06:02 2021 +0100
+++ b/tests/test-requires.t	Thu Jan 28 15:12:48 2021 +0100
@@ -5,7 +5,7 @@
   $ hg commit -m test
   $ rm .hg/requires
   $ hg tip
-  abort: unknown version (2) in revlog 00changelog.i
+  abort: unknown version (65535) in revlog 00changelog.i
   [50]
   $ echo indoor-pool > .hg/requires
   $ hg tip