diff mercurial/scmutil.py @ 15797:c7a8164c61ab

canonpath: allow canonicalization of non-existant paths Such as a copy destination; see the added test.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Sun, 08 Jan 2012 15:23:26 +0100
parents 5b384b7f48d5
children 0b05e0bfdc1c
line wrap: on
line diff
--- a/mercurial/scmutil.py	Sun Jan 08 14:33:10 2012 +0100
+++ b/mercurial/scmutil.py	Sun Jan 08 15:23:26 2012 +0100
@@ -313,8 +313,8 @@
             try:
                 name_st = os.stat(name)
             except OSError:
-                break
-            if util.samestat(name_st, root_st):
+                name_st = None
+            if name_st and util.samestat(name_st, root_st):
                 if not rel:
                     # name was actually the same as root (maybe a symlink)
                     return ''