Fix default clone destination
The default clone wasn't working:
$ hg clone hg
abort: repository hg/.hg not found!
This was because we were creating the destination directory from the
default, then checking whether it existed to determine whether to
expand the path.
--- a/mercurial/commands.py
+++ b/mercurial/commands.py
@@ -622,9 +622,10 @@ def clone(ui, source, dest=None, **opts)
if opts['remotecmd']:
ui.setconfig("ui", "remotecmd", opts['remotecmd'])
- d = Dircleanup(dest)
if not os.path.exists(source):
source = ui.expandpath(source)
+
+ d = Dircleanup(dest)
abspath = source
other = hg.repository(ui, source)