hgext3rd/evolve/depthcache.py
changeset 3299 c089495d7701
parent 3242 55e1ad0d7174
child 3310 87cb2635352b
equal deleted inserted replaced
3298:f4b06f44d274 3299:c089495d7701
    34 def debugdepth(ui, repo, **opts):
    34 def debugdepth(ui, repo, **opts):
    35     """display depth of REVS
    35     """display depth of REVS
    36     """
    36     """
    37     revs = scmutil.revrange(repo, opts['rev'])
    37     revs = scmutil.revrange(repo, opts['rev'])
    38     method = opts['method']
    38     method = opts['method']
    39     if method == 'cached':
    39     if method in ('cached', 'compare'):
    40         cache = repo.depthcache
    40         cache = repo.depthcache
    41         cache.save(repo)
    41         cache.save(repo)
    42     for r in revs:
    42     for r in revs:
    43         ctx = repo[r]
    43         ctx = repo[r]
    44         if method == 'simple':
    44         if method == 'simple':
    49             simple = simpledepth(repo, r)
    49             simple = simpledepth(repo, r)
    50             cached = cache.get(r)
    50             cached = cache.get(r)
    51             if simple != cached:
    51             if simple != cached:
    52                 raise error.Abort('depth differ for revision %s: %d != %d'
    52                 raise error.Abort('depth differ for revision %s: %d != %d'
    53                                   % (ctx, simple, cached))
    53                                   % (ctx, simple, cached))
       
    54             depth = simple
    54         else:
    55         else:
    55             raise error.Abort('unknown method "%s"' % method)
    56             raise error.Abort('unknown method "%s"' % method)
    56         ui.write('%s %d\n' % (ctx, depth))
    57         ui.write('%s %d\n' % (ctx, depth))
    57 
    58 
    58 @eh.reposetup
    59 @eh.reposetup