diff -r e85deb6dcf9d -r 152b6c5c1574 mercurial/hg.py --- a/mercurial/hg.py Wed Feb 13 16:46:43 2008 +0100 +++ b/mercurial/hg.py Wed Feb 13 19:34:28 2008 -0200 @@ -105,14 +105,14 @@ destination is local repository """ - origsource = source - source, rev, checkout = parseurl(ui.expandpath(source), rev) - if isinstance(source, str): + origsource = ui.expandpath(source) + source, rev, checkout = parseurl(origsource, rev) src_repo = repository(ui, source) else: src_repo = source - source = src_repo.url() + origsource = source = src_repo.url() + checkout = None if dest is None: dest = defaultdest(source)