1504 " %s") % (', '.join(sorted(missing))) |
1505 " %s") % (', '.join(sorted(missing))) |
1505 raise error.Abort(msg) |
1506 raise error.Abort(msg) |
1506 |
1507 |
1507 pullop.trmanager = transactionmanager(repo, 'pull', remote.url()) |
1508 pullop.trmanager = transactionmanager(repo, 'pull', remote.url()) |
1508 with repo.wlock(), repo.lock(), pullop.trmanager: |
1509 with repo.wlock(), repo.lock(), pullop.trmanager: |
1509 # This should ideally be in _pullbundle2(). However, it needs to run |
1510 # Use the modern wire protocol, if available. |
1510 # before discovery to avoid extra work. |
1511 if remote.capable('exchangev2'): |
1511 _maybeapplyclonebundle(pullop) |
1512 exchangev2.pull(pullop) |
1512 streamclone.maybeperformlegacystreamclone(pullop) |
1513 else: |
1513 _pulldiscovery(pullop) |
1514 # This should ideally be in _pullbundle2(). However, it needs to run |
1514 if pullop.canusebundle2: |
1515 # before discovery to avoid extra work. |
1515 _fullpullbundle2(repo, pullop) |
1516 _maybeapplyclonebundle(pullop) |
1516 _pullchangeset(pullop) |
1517 streamclone.maybeperformlegacystreamclone(pullop) |
1517 _pullphase(pullop) |
1518 _pulldiscovery(pullop) |
1518 _pullbookmarks(pullop) |
1519 if pullop.canusebundle2: |
1519 _pullobsolete(pullop) |
1520 _fullpullbundle2(repo, pullop) |
|
1521 _pullchangeset(pullop) |
|
1522 _pullphase(pullop) |
|
1523 _pullbookmarks(pullop) |
|
1524 _pullobsolete(pullop) |
1520 |
1525 |
1521 # storing remotenames |
1526 # storing remotenames |
1522 if repo.ui.configbool('experimental', 'remotenames'): |
1527 if repo.ui.configbool('experimental', 'remotenames'): |
1523 logexchange.pullremotenames(repo, remote) |
1528 logexchange.pullremotenames(repo, remote) |
1524 |
1529 |