diff --git a/mercurial/commands.py b/mercurial/commands.py --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -269,7 +269,7 @@ def clone(ui, source, dest = None, **opt """make a copy of an existing repository""" source = ui.expandpath(source) - created = success = False + success = False if dest is None: dest = os.getcwd() @@ -314,7 +314,7 @@ def clone(ui, source, dest = None, **opt success = True finally: - if not success: + if created and not success: import shutil shutil.rmtree(dest, True)