comparison mercurial/commands.py @ 29923:429fd2747d9a

debugrevspec: add option to skip optimize() and evaluate unoptimized tree This will help debugging optimizer bugs. Maybe '--no-optimized' can be changed to '--optimized' (default: True) when flags series landed.
author Yuya Nishihara <yuya@tcha.org>
date Sun, 21 Aug 2016 12:40:02 +0900
parents ae933e3e2226
children 45bf56a89197
comparison
equal deleted inserted replaced
29922:ae933e3e2226 29923:429fd2747d9a
3513 @command('debugrevspec', 3513 @command('debugrevspec',
3514 [('', 'optimize', None, 3514 [('', 'optimize', None,
3515 _('print parsed tree after optimizing (DEPRECATED)')), 3515 _('print parsed tree after optimizing (DEPRECATED)')),
3516 ('p', 'show-stage', [], 3516 ('p', 'show-stage', [],
3517 _('print parsed tree at the given stage'), _('NAME')), 3517 _('print parsed tree at the given stage'), _('NAME')),
3518 ('', 'no-optimized', False, _('evaluate tree without optimization')),
3518 ], 3519 ],
3519 ('REVSPEC')) 3520 ('REVSPEC'))
3520 def debugrevspec(ui, repo, expr, **opts): 3521 def debugrevspec(ui, repo, expr, **opts):
3521 """parse and apply a revision specification 3522 """parse and apply a revision specification
3522 3523
3528 ('expanded', lambda tree: revset.expandaliases(ui, tree)), 3529 ('expanded', lambda tree: revset.expandaliases(ui, tree)),
3529 ('concatenated', revset.foldconcat), 3530 ('concatenated', revset.foldconcat),
3530 ('analyzed', revset.analyze), 3531 ('analyzed', revset.analyze),
3531 ('optimized', revset.optimize), 3532 ('optimized', revset.optimize),
3532 ] 3533 ]
3534 if opts['no_optimized']:
3535 stages = stages[:-1]
3533 stagenames = set(n for n, f in stages) 3536 stagenames = set(n for n, f in stages)
3534 3537
3535 showalways = set() 3538 showalways = set()
3536 showchanged = set() 3539 showchanged = set()
3537 if ui.verbose and not opts['show_stage']: 3540 if ui.verbose and not opts['show_stage']: