mercurial/pure/parsers.py
changeset 48913 f254fc73d956
parent 48875 6000f5b25c9b
child 48946 642e31cb55f0
equal deleted inserted replaced
48912:a0674e916fb6 48913:f254fc73d956
    16     sha1nodeconstants,
    16     sha1nodeconstants,
    17 )
    17 )
    18 from ..thirdparty import attr
    18 from ..thirdparty import attr
    19 from .. import (
    19 from .. import (
    20     error,
    20     error,
    21     pycompat,
       
    22     revlogutils,
    21     revlogutils,
    23     util,
    22     util,
    24 )
    23 )
    25 
    24 
    26 from ..revlogutils import nodemap as nodemaputil
    25 from ..revlogutils import nodemap as nodemaputil
   957 
   956 
   958 def pack_dirstate(dmap, copymap, pl):
   957 def pack_dirstate(dmap, copymap, pl):
   959     cs = stringio()
   958     cs = stringio()
   960     write = cs.write
   959     write = cs.write
   961     write(b"".join(pl))
   960     write(b"".join(pl))
   962     for f, e in pycompat.iteritems(dmap):
   961     for f, e in dmap.items():
   963         if f in copymap:
   962         if f in copymap:
   964             f = b"%s\0%s" % (f, copymap[f])
   963             f = b"%s\0%s" % (f, copymap[f])
   965         e = _pack(
   964         e = _pack(
   966             b">cllll",
   965             b">cllll",
   967             e.v1_state(),
   966             e.v1_state(),