470 return _incoming(display, subreporecurse, ui, repo, source, opts) |
470 return _incoming(display, subreporecurse, ui, repo, source, opts) |
471 |
471 |
472 def _outgoing(ui, repo, dest, opts): |
472 def _outgoing(ui, repo, dest, opts): |
473 dest = ui.expandpath(dest or 'default-push', dest or 'default') |
473 dest = ui.expandpath(dest or 'default-push', dest or 'default') |
474 dest, branches = parseurl(dest, opts.get('branch')) |
474 dest, branches = parseurl(dest, opts.get('branch')) |
|
475 ui.status(_('comparing with %s\n') % url.hidepassword(dest)) |
475 revs, checkout = addbranchrevs(repo, repo, branches, opts.get('rev')) |
476 revs, checkout = addbranchrevs(repo, repo, branches, opts.get('rev')) |
476 if revs: |
477 if revs: |
477 revs = [repo.lookup(rev) for rev in revs] |
478 revs = [repo.lookup(rev) for rev in revs] |
478 |
479 |
479 other = repository(remoteui(repo, opts), dest) |
480 other = repository(remoteui(repo, opts), dest) |
480 ui.status(_('comparing with %s\n') % url.hidepassword(dest)) |
|
481 o = discovery.findoutgoing(repo, other, force=opts.get('force')) |
481 o = discovery.findoutgoing(repo, other, force=opts.get('force')) |
482 if not o: |
482 if not o: |
483 ui.status(_("no changes found\n")) |
483 ui.status(_("no changes found\n")) |
484 return None |
484 return None |
485 |
485 |