hg: use vfs functions in clone
authorChinmay Joshi <c@chinmayjoshi.com>
Sat, 21 Jun 2014 14:44:09 +0530
changeset 21803 62cc4055c6c8
parent 21802 ff27fad408c4
child 21804 becb61de90a1
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.
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)