diff -r ad671b4cb9fc -r 99ab7bc944d2 mercurial/scmutil.py --- a/mercurial/scmutil.py Fri Nov 03 09:27:35 2017 -0700 +++ b/mercurial/scmutil.py Fri Nov 03 09:27:36 2017 -0700 @@ -610,7 +610,7 @@ origvfs.makedirs(origbackupdir) - if origvfs.isdir(filepathfromroot): + if origvfs.isdir(filepathfromroot) and not origvfs.islink(filepathfromroot): ui.note(_('removing conflicting directory: %s\n') % origvfs.join(filepathfromroot)) origvfs.rmtree(filepathfromroot, forcibly=True)