Mercurial > public > mercurial-scm > hg-stable
diff mercurial/verify.py @ 3196:f3b939444c72
Abstract manifest block parsing.
author | Brendan Cully <brendan@kublai.com> |
---|---|
date | Fri, 29 Sep 2006 13:00:54 -0700 |
parents | fdc232d8a193 |
children | 0e68608bd11d |
line wrap: on
line diff
--- a/mercurial/verify.py Fri Sep 29 13:00:36 2006 -0700 +++ b/mercurial/verify.py Fri Sep 29 13:00:54 2006 -0700 @@ -102,21 +102,15 @@ (short(n), short(p))) try: - delta = mdiff.patchtext(repo.manifest.delta(n)) + for f, fn in repo.manifest.readdelta(n).iteritems(): + filenodes.setdefault(f, {})[fn] = 1 except KeyboardInterrupt: repo.ui.warn(_("interrupted")) raise except Exception, inst: - err(_("unpacking manifest %s: %s") % (short(n), inst)) + err(_("reading delta for manifest %s: %s") % (short(n), inst)) continue - try: - ff = [ l.split('\0') for l in delta.splitlines() ] - for f, fn in ff: - filenodes.setdefault(f, {})[bin(fn[:40])] = 1 - except (ValueError, TypeError), inst: - err(_("broken delta in manifest %s: %s") % (short(n), inst)) - repo.ui.status(_("crosschecking files in changesets and manifests\n")) for m, c in neededmanifests.items():