[PATCH 2 of 6] hg: add opts argument to clone for internal remoteui
Martin Geisler
mg at aragost.com
Tue Jun 14 12:46:51 UTC 2011
Peter Arrenbrecht <peter.arrenbrecht at gmail.com> writes:
> # HG changeset patch
> # User Peter Arrenbrecht <peter.arrenbrecht at gmail.com>
> # Date 1307550273 -7200
> hg: add opts argument to clone for internal remoteui
>
> diff --git a/hgext/mq.py b/hgext/mq.py
> --- a/hgext/mq.py
> +++ b/hgext/mq.py
> @@ -2084,13 +2084,13 @@
> except error.RepoError:
> pass
> ui.note(_('cloning main repository\n'))
> - sr, dr = hg.clone(ui, sr.url(), dest,
> + sr, dr = hg.clone(ui, opts, sr.url(), dest,
> pull=opts.get('pull'),
> rev=destrev,
> update=False,
> stream=opts.get('uncompressed'))
> ui.note(_('cloning patch repository\n'))
> - hg.clone(ui, opts.get('patches') or patchdir(sr), patchdir(dr),
> + hg.clone(ui, opts, opts.get('patches') or patchdir(sr), patchdir(dr),
> pull=opts.get('pull'), update=not opts.get('noupdate'),
> stream=opts.get('uncompressed'))
> if dr.local():
> diff --git a/mercurial/commands.py b/mercurial/commands.py
> --- a/mercurial/commands.py
> +++ b/mercurial/commands.py
> @@ -1026,7 +1026,7 @@
> if opts.get('noupdate') and opts.get('updaterev'):
> raise util.Abort(_("cannot specify both --noupdate and --updaterev"))
>
> - r = hg.clone(hg.remoteui(ui, opts), source, dest,
> + r = hg.clone(ui, opts, source, dest,
> pull=opts.get('pull'),
> stream=opts.get('uncompressed'),
> rev=opts.get('rev'),
> diff --git a/mercurial/hg.py b/mercurial/hg.py
> --- a/mercurial/hg.py
> +++ b/mercurial/hg.py
> @@ -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):
Should the opts dict not replace the existing keyword arguments?
>From reading the patch, it seems that there is now an implicit coupling
between pull/opts['pull'] and update/opts['noupdate'].
--
Martin Geisler
aragost Trifork
Professional Mercurial support
http://mercurial.aragost.com/kick-start/
More information about the Mercurial-devel
mailing list