equal
deleted
inserted
replaced
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 |