diff -r ff27fad408c4 -r 62cc4055c6c8 mercurial/hg.py --- a/mercurial/hg.py Sat Jun 21 14:40:29 2014 +0530 +++ b/mercurial/hg.py Sat Jun 21 14:44:09 2014 +0530 @@ -311,8 +311,10 @@ if not dest: raise util.Abort(_("empty destination path is not valid")) - if os.path.exists(dest): - if not os.path.isdir(dest): + + destvfs = scmutil.vfs(dest, expandpath=True) + if destvfs.lexists(): + if not destvfs.isdir(): raise util.Abort(_("destination '%s' already exists") % dest) elif os.listdir(dest): raise util.Abort(_("destination '%s' is not empty") % dest)