diff -r f99d64e8a4e4 -r f0b6fbea00cf mercurial/context.py --- a/mercurial/context.py Thu Mar 22 21:19:31 2018 +0900 +++ b/mercurial/context.py Thu Mar 22 21:56:20 2018 +0900 @@ -46,7 +46,10 @@ subrepoutil, util, ) -from .utils import dateutil +from .utils import ( + dateutil, + stringutil, +) propertycache = util.propertycache @@ -818,7 +821,7 @@ def isbinary(self): try: - return util.binary(self.data()) + return stringutil.binary(self.data()) except IOError: return False def isexec(self): @@ -1500,7 +1503,8 @@ for f in files: if self.flags(f) == 'l': d = self[f].data() - if d == '' or len(d) >= 1024 or '\n' in d or util.binary(d): + if (d == '' or len(d) >= 1024 or '\n' in d + or stringutil.binary(d)): self._repo.ui.debug('ignoring suspect symlink placeholder' ' "%s"\n' % f) continue