Mercurial > hg > mercurial-crew-with-dirclash
comparison hgext/mq.py @ 5240: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 | 5bbbd1f1d586 |
children | 5517aa5aafb0 448eb46d4d84 |
comparison
equal
deleted
inserted
replaced
5239:76c4cadb49fc | 5240:438ff951df70 |
---|---|
1488 before that it has no patches applied. | 1488 before that it has no patches applied. |
1489 | 1489 |
1490 Source patch repository is looked for in <src>/.hg/patches by | 1490 Source patch repository is looked for in <src>/.hg/patches by |
1491 default. Use -p <url> to change. | 1491 default. Use -p <url> to change. |
1492 ''' | 1492 ''' |
1493 def patchdir(repo): | |
1494 url = repo.url() | |
1495 if url.endswith('/'): | |
1496 url = url[:-1] | |
1497 return url + '/.hg/patches' | |
1493 cmdutil.setremoteconfig(ui, opts) | 1498 cmdutil.setremoteconfig(ui, opts) |
1494 if dest is None: | 1499 if dest is None: |
1495 dest = hg.defaultdest(source) | 1500 dest = hg.defaultdest(source) |
1496 sr = hg.repository(ui, ui.expandpath(source)) | 1501 sr = hg.repository(ui, ui.expandpath(source)) |
1497 qbase, destrev = None, None | 1502 qbase, destrev = None, None |
1509 pull=opts['pull'], | 1514 pull=opts['pull'], |
1510 rev=destrev, | 1515 rev=destrev, |
1511 update=False, | 1516 update=False, |
1512 stream=opts['uncompressed']) | 1517 stream=opts['uncompressed']) |
1513 ui.note(_('cloning patch repo\n')) | 1518 ui.note(_('cloning patch repo\n')) |
1514 spr, dpr = hg.clone(ui, opts['patches'] or (sr.url() + '/.hg/patches'), | 1519 spr, dpr = hg.clone(ui, opts['patches'] or patchdir(sr), patchdir(dr), |
1515 dr.url() + '/.hg/patches', | 1520 pull=opts['pull'], update=not opts['noupdate'], |
1516 pull=opts['pull'], | |
1517 update=not opts['noupdate'], | |
1518 stream=opts['uncompressed']) | 1521 stream=opts['uncompressed']) |
1519 if dr.local(): | 1522 if dr.local(): |
1520 if qbase: | 1523 if qbase: |
1521 ui.note(_('stripping applied patches from destination repo\n')) | 1524 ui.note(_('stripping applied patches from destination repo\n')) |
1522 dr.mq.strip(dr, qbase, update=False, backup=None) | 1525 dr.mq.strip(dr, qbase, update=False, backup=None) |