Mercurial > hg
changeset 5226:438ff951df70
avoid double slash problem mentioned in issue695
author | Alexis S. L. Carvalho <alexis@cecm.usp.br> |
---|---|
date | Mon, 27 Aug 2007 01:44:35 -0300 |
parents | 76c4cadb49fc |
children | 466323968b23 5517aa5aafb0 |
files | hgext/mq.py |
diffstat | 1 files changed, 7 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/hgext/mq.py Mon Aug 27 01:44:35 2007 -0300 +++ b/hgext/mq.py Mon Aug 27 01:44:35 2007 -0300 @@ -1490,6 +1490,11 @@ Source patch repository is looked for in <src>/.hg/patches by default. Use -p <url> to change. ''' + def patchdir(repo): + url = repo.url() + if url.endswith('/'): + url = url[:-1] + return url + '/.hg/patches' cmdutil.setremoteconfig(ui, opts) if dest is None: dest = hg.defaultdest(source) @@ -1511,10 +1516,8 @@ update=False, stream=opts['uncompressed']) ui.note(_('cloning patch repo\n')) - spr, dpr = hg.clone(ui, opts['patches'] or (sr.url() + '/.hg/patches'), - dr.url() + '/.hg/patches', - pull=opts['pull'], - update=not opts['noupdate'], + spr, dpr = hg.clone(ui, opts['patches'] or patchdir(sr), patchdir(dr), + pull=opts['pull'], update=not opts['noupdate'], stream=opts['uncompressed']) if dr.local(): if qbase: