[PATCH 09 of 22] obsstore: move header encoding to a separate function

Jun Wu quark at fb.com
Sun Jun 4 19:59:21 EDT 2017


# HG changeset patch
# User Jun Wu <quark at fb.com>
# Date 1496561891 25200
#      Sun Jun 04 00:38:11 2017 -0700
# Node ID 5b83ced66577dc862594f85bcef2726a0d3fcfaf
# Parent  e42031df2e3a0a3805c13ade577a083117d745aa
# Available At https://bitbucket.org/quark-zju/hg-draft
#              hg pull https://bitbucket.org/quark-zju/hg-draft -r 5b83ced66577
obsstore: move header encoding to a separate function

This patch moves encodeheader from encodemarkers. So markers and header
could be encoded separately.

diff --git a/mercurial/obsolete.py b/mercurial/obsolete.py
--- a/mercurial/obsolete.py
+++ b/mercurial/obsolete.py
@@ -453,4 +453,7 @@ def _readmarkers(data):
     return diskversion, formats[diskversion][0](data, off)
 
+def encodeheader(version=_fm0version):
+    return _pack('>B', version)
+
 def encodemarkers(markers, addheader=False, version=_fm0version):
     # Kept separate from flushmarkers(), it will be reused for
@@ -458,5 +461,5 @@ def encodemarkers(markers, addheader=Fal
     encodeone = formats[version][1]
     if addheader:
-        yield _pack('>B', version)
+        yield encodeheader(version)
     for marker in markers:
         yield encodeone(marker)


More information about the Mercurial-devel mailing list