--- a/mercurial/hg.py Mon Jun 06 21:18:35 2011 +0200
+++ b/mercurial/hg.py Wed Jun 08 18:24:33 2011 +0200
@@ -169,7 +169,7 @@
continue
_update(r, uprev)
-def clone(ui, source, dest=None, pull=False, rev=None, update=True,
+def clone(ui, opts, source, dest=None, pull=False, rev=None, update=True,
stream=False, branch=None):
"""Make a copy of an existing repository.
@@ -209,7 +209,7 @@
if isinstance(source, str):
origsource = ui.expandpath(source)
source, branch = parseurl(origsource, branch)
- srcrepo = repository(ui, source)
+ srcrepo = repository(remoteui(ui, opts), source)
else:
srcrepo = source
branch = (None, branch or [])
@@ -303,12 +303,12 @@
# we need to re-init the repo after manually copying the data
# into it
- destrepo = repository(ui, dest)
+ destrepo = repository(remoteui(ui, opts), dest)
srcrepo.hook('outgoing', source='clone',
node=node.hex(node.nullid))
else:
try:
- destrepo = repository(ui, dest, create=True)
+ destrepo = repository(remoteui(ui, opts), dest, create=True)
except OSError, inst:
if inst.errno == errno.EEXIST:
dircleanup.close()