1476 applied in destination. If you clone remote repository, be sure |
1476 applied in destination. If you clone remote repository, be sure |
1477 before that it has no patches applied. |
1477 before that it has no patches applied. |
1478 |
1478 |
1479 Source patch repository is looked for in <src>/.hg/patches by |
1479 Source patch repository is looked for in <src>/.hg/patches by |
1480 default. Use -p <url> to change. |
1480 default. Use -p <url> to change. |
|
1481 |
|
1482 The patch directory must be a nested mercurial repository, as |
|
1483 would be created by qinit -c. |
1481 ''' |
1484 ''' |
1482 cmdutil.setremoteconfig(ui, opts) |
1485 cmdutil.setremoteconfig(ui, opts) |
1483 if dest is None: |
1486 if dest is None: |
1484 dest = hg.defaultdest(source) |
1487 dest = hg.defaultdest(source) |
1485 sr = hg.repository(ui, ui.expandpath(source)) |
1488 sr = hg.repository(ui, ui.expandpath(source)) |
|
1489 patchdir = opts['patches'] or (sr.url() + '/.hg/patches') |
|
1490 try: |
|
1491 pr = hg.repository(ui, patchdir) |
|
1492 except hg.RepoError: |
|
1493 raise util.Abort(_('versioned patch repository not found' |
|
1494 ' (see qinit -c)')) |
1486 qbase, destrev = None, None |
1495 qbase, destrev = None, None |
1487 if sr.local(): |
1496 if sr.local(): |
1488 if sr.mq.applied: |
1497 if sr.mq.applied: |
1489 qbase = revlog.bin(sr.mq.applied[0].rev) |
1498 qbase = revlog.bin(sr.mq.applied[0].rev) |
1490 if not hg.islocal(dest): |
1499 if not hg.islocal(dest): |