Mercurial > public > mercurial-scm > hg
diff mercurial/verify.py @ 6750:fb42030d79d6
add __len__ and __iter__ methods to repo and revlog
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Thu, 26 Jun 2008 14:35:50 -0500 |
parents | 9b35a9f34675 |
children | 7424a75f919a |
line wrap: on
line diff
--- a/mercurial/verify.py Thu Jun 26 14:35:50 2008 -0500 +++ b/mercurial/verify.py Thu Jun 26 14:35:50 2008 -0500 @@ -65,13 +65,13 @@ havecl = havemf = 1 seen = {} repo.ui.status(_("checking changesets\n")) - if repo.changelog.count() == 0 and repo.manifest.count() > 1: + if not len(repo) and len(repo.manifest): havecl = 0 err(0, _("empty or missing 00changelog.i")) else: checksize(repo.changelog, "changelog") - for i in xrange(repo.changelog.count()): + for i in repo: changesets += 1 n = repo.changelog.node(i) l = repo.changelog.linkrev(n) @@ -101,18 +101,18 @@ seen = {} repo.ui.status(_("checking manifests\n")) - if repo.changelog.count() > 0 and repo.manifest.count() == 0: + if len(repo) and not len(repo.manifest): havemf = 0 err(0, _("empty or missing 00manifest.i")) else: checkversion(repo.manifest, "manifest") checksize(repo.manifest, "manifest") - for i in xrange(repo.manifest.count()): + for i in repo.manifest: n = repo.manifest.node(i) l = repo.manifest.linkrev(n) - if l < 0 or (havecl and l >= repo.changelog.count()): + if l < 0 or (havecl and l >= len(repo)): err(None, _("bad link (%d) at manifest revision %d") % (l, i)) if n in neededmanifests: @@ -182,19 +182,19 @@ checkversion(fl, f) checksize(fl, f) - if fl.count() == 0: + if not len(fl): err(filelinkrevs[f][0], _("empty or missing revlog"), f) continue seen = {} nodes = {nullid: 1} - for i in xrange(fl.count()): + for i in fl: revisions += 1 n = fl.node(i) flr = fl.linkrev(n) if flr < 0 or (havecl and flr not in filelinkrevs.get(f, [])): - if flr < 0 or flr >= repo.changelog.count(): + if flr < 0 or flr >= len(repo): err(None, _("rev %d point to nonexistent changeset %d") % (i, flr), f) else: @@ -245,7 +245,7 @@ rp = fl.renamed(n) if rp: fl2 = repo.file(rp[0]) - if fl2.count() == 0: + if not len(fl2): err(flr, _("empty or missing copy source revlog %s:%s") % (rp[0], short(rp[1])), f) elif rp[1] == nullid: