mercurial/dirstate.py
changeset 19137 1835de2d9c4b
parent 19128 f4930b533d55
child 19142 c3d3e4d75ec3
equal deleted inserted replaced
19136:e073ac988b51 19137:1835de2d9c4b
   619                 if kind == dirkind:
   619                 if kind == dirkind:
   620                     skipstep3 = False
   620                     skipstep3 = False
   621                     if nf in dmap:
   621                     if nf in dmap:
   622                         #file deleted on disk but still in dirstate
   622                         #file deleted on disk but still in dirstate
   623                         results[nf] = None
   623                         results[nf] = None
   624                     match.dir(nf)
   624                     match.explicitdir(nf)
   625                     if not dirignore(nf):
   625                     if not dirignore(nf):
   626                         wadd(nf)
   626                         wadd(nf)
   627                 elif kind == regkind or kind == lnkkind:
   627                 elif kind == regkind or kind == lnkkind:
   628                     results[nf] = st
   628                     results[nf] = st
   629                 else:
   629                 else:
   635                     results[nf] = None
   635                     results[nf] = None
   636                 else: # does it match a directory?
   636                 else: # does it match a directory?
   637                     prefix = nf + "/"
   637                     prefix = nf + "/"
   638                     for fn in dmap:
   638                     for fn in dmap:
   639                         if fn.startswith(prefix):
   639                         if fn.startswith(prefix):
   640                             match.dir(nf)
   640                             match.explicitdir(nf)
   641                             skipstep3 = False
   641                             skipstep3 = False
   642                             break
   642                             break
   643                     else:
   643                     else:
   644                         badfn(ff, inst.strerror)
   644                         badfn(ff, inst.strerror)
   645 
   645 
   664                 else:
   664                 else:
   665                     nf = nd and (nd + "/" + f) or f
   665                     nf = nd and (nd + "/" + f) or f
   666                 if nf not in results:
   666                 if nf not in results:
   667                     if kind == dirkind:
   667                     if kind == dirkind:
   668                         if not ignore(nf):
   668                         if not ignore(nf):
   669                             match.dir(nf)
   669                             match.traversedir(nf)
   670                             wadd(nf)
   670                             wadd(nf)
   671                         if nf in dmap and (matchalways or matchfn(nf)):
   671                         if nf in dmap and (matchalways or matchfn(nf)):
   672                             results[nf] = None
   672                             results[nf] = None
   673                     elif kind == regkind or kind == lnkkind:
   673                     elif kind == regkind or kind == lnkkind:
   674                         if nf in dmap:
   674                         if nf in dmap: