mercurial/copies.py
changeset 18135 a6fe1b9cc68f
parent 18134 6c35b53cd28b
child 18136 f23dea2b296e
equal deleted inserted replaced
18134:6c35b53cd28b 18135:a6fe1b9cc68f
   316                 note += "*"
   316                 note += "*"
   317             if f in diverge2:
   317             if f in diverge2:
   318                 note += "!"
   318                 note += "!"
   319             if f in renamedelete2:
   319             if f in renamedelete2:
   320                 note += "%"
   320                 note += "%"
   321             repo.ui.debug("   %s -> %s %s\n" % (f, fullcopy[f], note))
   321             repo.ui.debug("   src: '%s' -> dst: '%s' %s\n" % (fullcopy[f], f,
       
   322                                                               note))
   322     del diverge2
   323     del diverge2
   323 
   324 
   324     if not fullcopy:
   325     if not fullcopy:
   325         return copy, movewithdir, diverge, renamedelete
   326         return copy, movewithdir, diverge, renamedelete
   326 
   327 
   360 
   361 
   361     if not dirmove:
   362     if not dirmove:
   362         return copy, movewithdir, diverge, renamedelete
   363         return copy, movewithdir, diverge, renamedelete
   363 
   364 
   364     for d in dirmove:
   365     for d in dirmove:
   365         repo.ui.debug("  dir %s -> %s\n" % (d, dirmove[d]))
   366         repo.ui.debug("   discovered dir src: '%s' -> dst: '%s'\n" %
       
   367                       (d, dirmove[d]))
   366 
   368 
   367     # check unaccounted nonoverlapping files against directory moves
   369     # check unaccounted nonoverlapping files against directory moves
   368     for f in u1 + u2:
   370     for f in u1 + u2:
   369         if f not in fullcopy:
   371         if f not in fullcopy:
   370             for d in dirmove:
   372             for d in dirmove:
   371                 if f.startswith(d):
   373                 if f.startswith(d):
   372                     # new file added in a directory that was moved, move it
   374                     # new file added in a directory that was moved, move it
   373                     df = dirmove[d] + f[len(d):]
   375                     df = dirmove[d] + f[len(d):]
   374                     if df not in copy:
   376                     if df not in copy:
   375                         movewithdir[f] = df
   377                         movewithdir[f] = df
   376                         repo.ui.debug("  file %s -> %s\n" % (f, df))
   378                         repo.ui.debug(("   pending file src: '%s' -> "
       
   379                                        "dst: '%s'\n") % (f, df))
   377                     break
   380                     break
   378 
   381 
   379     return copy, movewithdir, diverge, renamedelete
   382     return copy, movewithdir, diverge, renamedelete