merge with stable

This commit is contained in:
Matt Mackall 2015-03-31 17:49:46 -05:00
commit b4e070d32e
2 changed files with 9 additions and 0 deletions

View File

@ -2240,6 +2240,12 @@ def forget(ui, repo, match, prefix, explicitonly):
if f not in repo.dirstate and not repo.wvfs.isdir(f):
if f not in forgot:
if repo.wvfs.exists(f):
# Don't complain if the exact case match wasn't given.
# But don't do this until after checking 'forgot', so
# that subrepo files aren't normalized, and this op is
# purely from data cached by the status walk above.
if repo.dirstate.normalize(f) in repo.dirstate:
continue
ui.warn(_('not removing %s: '
'file is already untracked\n')
% match.rel(f))

View File

@ -179,6 +179,9 @@ Test that adding a directory doesn't require case matching (issue4578)
$ hg add -v capsdir1/capsdir
adding CapsDir1/CapsDir/AbC.txt (glob)
adding CapsDir1/CapsDir/SubDir/Def.txt (glob)
$ hg forget capsdir1/capsdir/abc.txt
removing CapsDir1/CapsDir/AbC.txt (glob)
#endif
$ cd ..