debugcommands: pass part, not read data, into _debugobsmarker()
authorMartin von Zweigbergk <martinvonz@google.com>
Thu, 22 Jun 2017 10:15:15 -0700
changeset 33029 b482d80e041b
parent 33028 bdf4227614e2
child 33030 3e102a8dd52c
debugcommands: pass part, not read data, into _debugobsmarker() This matches how it's done for _debugchangegroup() and how we will soon do it for _debugphaseheads().
mercurial/debugcommands.py
--- a/mercurial/debugcommands.py	Thu Jun 22 10:09:58 2017 -0700
+++ b/mercurial/debugcommands.py	Thu Jun 22 10:15:15 2017 -0700
@@ -289,8 +289,9 @@
             ui.write("%s%s\n" % (indent_string, hex(node)))
             chain = node
 
-def _debugobsmarkers(ui, data, indent=0, **opts):
+def _debugobsmarkers(ui, part, indent=0, **opts):
     """display version and markers contained in 'data'"""
+    data = part.read()
     indent_string = ' ' * indent
     try:
         version, markers = obsolete._readmarkers(data)
@@ -325,7 +326,7 @@
             cg = changegroup.getunbundler(version, part, 'UN')
             _debugchangegroup(ui, cg, all=all, indent=4, **opts)
         if part.type == 'obsmarkers':
-            _debugobsmarkers(ui, part.read(), indent=4, **opts)
+            _debugobsmarkers(ui, part, indent=4, **opts)
 
 @command('debugbundle',
         [('a', 'all', None, _('show all details')),