diff -r 56a7a54e074f -r def492d1b592 mercurial/verify.py --- a/mercurial/verify.py Wed Aug 13 20:18:43 2008 -0500 +++ b/mercurial/verify.py Wed Aug 13 20:18:43 2008 -0500 @@ -159,16 +159,18 @@ ui.status(_("checking files\n")) - storefiles = {} - for f, size in repo.store.datafiles(lambda m: err(None, m)): - if size > 0: + storefiles = {} + for f, f2, size in repo.store.datafiles(): + if not f: + err(None, _("cannot decode filename '%s'") % f2) + elif size > 0: storefiles[f] = True files = util.sort(util.unique(filenodes.keys() + filelinkrevs.keys())) for f in files: fl = repo.file(f) - for ff in fl.files(): + for ff in fl.files(): try: del storefiles[ff] except KeyError: