mercurial/dirstate.py
changeset 1527 c13fce7167c2
parent 1510 755e7ac351ef
child 1529 a208e86bbc34
equal deleted inserted replaced
1526:c230939283c3 1527:c13fce7167c2
   239                 else:
   239                 else:
   240                     break
   240                     break
   241                 bs += 1
   241                 bs += 1
   242         return ret
   242         return ret
   243 
   243 
   244     def supported_type(self, f, st, verbose=True):
   244     def supported_type(self, f, st, verbose=False):
   245         if stat.S_ISREG(st.st_mode):
   245         if stat.S_ISREG(st.st_mode):
   246             return True
   246             return True
   247         if verbose:
   247         if verbose:
   248             kind = 'unknown'
   248             kind = 'unknown'
   249             if stat.S_ISCHR(st.st_mode): kind = _('character device')
   249             if stat.S_ISCHR(st.st_mode): kind = _('character device')
   350                 ff = util.normpath(ff)
   350                 ff = util.normpath(ff)
   351                 if seen(ff):
   351                 if seen(ff):
   352                     continue
   352                     continue
   353                 self.blockignore = True
   353                 self.blockignore = True
   354                 if statmatch(ff, st):
   354                 if statmatch(ff, st):
   355                     if self.supported_type(ff, st):
   355                     if self.supported_type(ff, st, verbose=True):
   356                         yield 'f', ff, st
   356                         yield 'f', ff, st
   357                     elif ff in dc:
   357                     elif ff in dc:
   358                         yield 'm', ff, st
   358                         yield 'm', ff, st
   359                 self.blockignore = False
   359                 self.blockignore = False
   360 
   360