mercurial/sparse.py
changeset 35582 72b91f905065
parent 34548 b4955650eb57
child 35742 7a1806e0daea
equal deleted inserted replaced
35581:154754d1f137 35582:72b91f905065
    10 import collections
    10 import collections
    11 import hashlib
    11 import hashlib
    12 import os
    12 import os
    13 
    13 
    14 from .i18n import _
    14 from .i18n import _
    15 from .node import nullid
    15 from .node import (
       
    16     hex,
       
    17     nullid,
       
    18 )
    16 from . import (
    19 from . import (
    17     error,
    20     error,
    18     match as matchmod,
    21     match as matchmod,
    19     merge as mergemod,
    22     merge as mergemod,
    20     pathutil,
    23     pathutil,
   171         tempsignature = cache.get('tempsignature')
   174         tempsignature = cache.get('tempsignature')
   172     else:
   175     else:
   173         tempsignature = '0'
   176         tempsignature = '0'
   174 
   177 
   175     if signature is None or (includetemp and tempsignature is None):
   178     if signature is None or (includetemp and tempsignature is None):
   176         signature = hashlib.sha1(repo.vfs.tryread('sparse')).hexdigest()
   179         signature = hex(hashlib.sha1(repo.vfs.tryread('sparse')).digest())
   177         cache['signature'] = signature
   180         cache['signature'] = signature
   178 
   181 
   179         if includetemp:
   182         if includetemp:
   180             raw = repo.vfs.tryread('tempsparse')
   183             raw = repo.vfs.tryread('tempsparse')
   181             tempsignature = hashlib.sha1(raw).hexdigest()
   184             tempsignature = hex(hashlib.sha1(raw).digest())
   182             cache['tempsignature'] = tempsignature
   185             cache['tempsignature'] = tempsignature
   183 
   186 
   184     return '%s %s' % (signature, tempsignature)
   187     return '%s %s' % (signature, tempsignature)
   185 
   188 
   186 def writeconfig(repo, includes, excludes, profiles):
   189 def writeconfig(repo, includes, excludes, profiles):