def _getrevlog(repo, filename): path = "undolog/" + filename try: return revlog.revlog(repo.localvfs, path) except error.RevlogError: # corruption: for now, we can simply nuke all files repo.ui.debug("caught revlog error. %s was probably corrupted\n" % path) _logtoscuba(repo.ui, "revlog error") repo.localvfs.rmtree("undolog") repo.localvfs.makedirs("undolog") # if we get the error a second time # then someone is actively messing with these files return revlog.revlog(repo.localvfs, path)
def perfnodelookup(ui, repo, rev, **opts): timer, fm = gettimer(ui, opts) revlog._prereadsize = 2**24 # disable lazy parser in old hg n = repo[rev].node() cl = revlog.revlog(getsvfs(repo), "00changelog.i") def d(): cl.rev(n) clearcaches(cl) timer(d) fm.end()
def d(): cl = revlog.revlog(svfs, "00changelog.i") cl.rev(n)
def constructor(): revlog.revlog(opener, indexfile)
def newrevlog(name=b"_testrevlog.i", recreate=False): if recreate: tvfs.tryunlink(name) rlog = revlog.revlog(tvfs, name) return rlog