diff -r fe04c018eaac -r 65ae54582713 mercurial/merge.py --- a/mercurial/merge.py Thu Aug 31 11:28:59 2017 -0700 +++ b/mercurial/merge.py Thu Aug 31 11:28:59 2017 -0700 @@ -1150,9 +1150,7 @@ except OSError as e: if e.errno != errno.ENOENT: raise - - if repo.wvfs.isdir(f) and not repo.wvfs.islink(f): - repo.wvfs.removedirs(f) + wctx[f].clearunknown() wctx[f].write(fctx(f).data(), flags, backgroundclose=True) if i == 100: yield i, f