Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
Archivo: perf.py Proyecto: leszfb/eden
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()
Ejemplo n.º 3
0
Archivo: perf.py Proyecto: leszfb/eden
 def d():
     cl = revlog.revlog(svfs, "00changelog.i")
     cl.rev(n)
Ejemplo n.º 4
0
 def constructor():
     revlog.revlog(opener, indexfile)
Ejemplo n.º 5
0
def newrevlog(name=b"_testrevlog.i", recreate=False):
    if recreate:
        tvfs.tryunlink(name)
    rlog = revlog.revlog(tvfs, name)
    return rlog