diff -r 17cea10c343e -r f90d5641c78b mercurial/hg.py --- a/mercurial/hg.py Wed May 18 23:48:17 2011 +0200 +++ b/mercurial/hg.py Wed May 18 23:20:26 2011 -0700 @@ -243,13 +243,15 @@ src_lock = dest_lock = dir_cleanup = None try: + abspath = origsource + if islocal(origsource): + abspath = os.path.abspath(util.localpath(origsource)) + if islocal(dest): dir_cleanup = DirCleanup(dest) - abspath = origsource copy = False if src_repo.cancopy() and islocal(dest): - abspath = os.path.abspath(util.localpath(origsource)) copy = not pull and not rev if copy: