# HG changeset patch # User Chinmay Joshi # Date 1403342049 -19800 # Node ID 62cc4055c6c81ca6ecd4ea6d288e6eca2626699e # Parent ff27fad408c4ea341cc73353b2e9821b38101cad hg: use vfs functions in clone This change applies vfs functions in clone. destvfs.exists will invoke os.path.lexists via lexists of vfs to check for broken symbolic links. 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)