Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.1.3, 1.1.4, and 1.1.5

stable rename: special case code for case-folding directory renames

Closes #1446

Changeset cab081f47a5c

Parent 029b3dc85588

by Steve Borho

Changes to one file · Browse files at cab081f47a5c Showing diff from parent 029b3dc85588 Diff from another changeset...

 
67
68
69
70
71
72
 
 
 
 
 
 
73
74
75
 
67
68
69
 
 
 
70
71
72
73
74
75
76
77
78
@@ -67,9 +67,12 @@
  try:   new_name = util.canonpath(root, root, new_name)   targetdir = os.path.dirname(new_name) or '.' - if not os.path.isdir(targetdir): - os.makedirs(targetdir) - shutil.move(dlg.orig, new_name) + if dlg.orig.lower() == new_name.lower() and os.path.isdir(dlg.orig): + os.rename(dlg.orig, new_name) + else: + if not os.path.isdir(targetdir): + os.makedirs(targetdir) + shutil.move(dlg.orig, new_name)   commands.rename(repo.ui, repo, dlg.orig, new_name, **opts)   toquit = True   except (OSError, IOError, util.Abort, error.RepoError), inst: