Mercurial > hg-stable
changeset 636:ac0ec421e3a5
Move the empty changeset detection out of findincoming to pull
This lets us reuse findincoming for findoutgoing
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Wed, 06 Jul 2005 22:20:56 -0800 |
parents | 85e2209d401c |
children | 31e090c34d3b |
files | mercurial/hg.py |
diffstat | 1 files changed, 9 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/hg.py Wed Jul 06 22:20:12 2005 -0800 +++ b/mercurial/hg.py Wed Jul 06 22:20:56 2005 -0800 @@ -870,12 +870,7 @@ seen = {} seenbranch = {} - # if we have an empty repo, fetch everything - if self.changelog.tip() == nullid: - self.ui.status("requesting all changes\n") - return [nullid] - - # otherwise, assume we're closer to the tip than the root + # assume we're closer to the tip than the root # and start by examining the heads self.ui.status("searching for changes\n") heads = remote.heads() @@ -1006,7 +1001,14 @@ def pull(self, remote): lock = self.lock() - fetch = self.findincoming(remote) + + # if we have an empty repo, fetch everything + if self.changelog.tip() == nullid: + self.ui.status("requesting all changes\n") + fetch = [nullid] + else: + fetch = self.findincoming(remote) + if not fetch: self.ui.status("no changes found\n") return 1