mercurial/merge.py
changeset 44060 a61287a95dc3
parent 43798 32d11a23c9cf
child 44089 bd22e90c54b3
equal deleted inserted replaced
44059:7126d8b8e0e6 44060:a61287a95dc3
     6 # GNU General Public License version 2 or any later version.
     6 # GNU General Public License version 2 or any later version.
     7 
     7 
     8 from __future__ import absolute_import
     8 from __future__ import absolute_import
     9 
     9 
    10 import errno
    10 import errno
    11 import hashlib
       
    12 import shutil
    11 import shutil
    13 import stat
    12 import stat
    14 import struct
    13 import struct
    15 
    14 
    16 from .i18n import _
    15 from .i18n import _
    37     scmutil,
    36     scmutil,
    38     subrepoutil,
    37     subrepoutil,
    39     util,
    38     util,
    40     worker,
    39     worker,
    41 )
    40 )
       
    41 from .utils import hashutil
    42 
    42 
    43 _pack = struct.pack
    43 _pack = struct.pack
    44 _unpack = struct.unpack
    44 _unpack = struct.unpack
    45 
    45 
    46 
    46 
   510     @staticmethod
   510     @staticmethod
   511     def getlocalkey(path):
   511     def getlocalkey(path):
   512         """hash the path of a local file context for storage in the .hg/merge
   512         """hash the path of a local file context for storage in the .hg/merge
   513         directory."""
   513         directory."""
   514 
   514 
   515         return hex(hashlib.sha1(path).digest())
   515         return hex(hashutil.sha1(path).digest())
   516 
   516 
   517     def add(self, fcl, fco, fca, fd):
   517     def add(self, fcl, fco, fca, fd):
   518         """add a new (potentially?) conflicting file the merge state
   518         """add a new (potentially?) conflicting file the merge state
   519         fcl: file context for local,
   519         fcl: file context for local,
   520         fco: file context for remote,
   520         fco: file context for remote,