comparison mercurial/debugcommands.py @ 50957:4135e7271b9e

debugdata: migrate `opts` to native kwargs
author Matt Harbison <matt_harbison@yahoo.com>
date Mon, 21 Aug 2023 16:53:16 -0400
parents ad9b7017ca22
children 32fe4af9971d
comparison
equal deleted inserted replaced
50956:ad9b7017ca22 50957:4135e7271b9e
707 707
708 708
709 @command(b'debugdata', cmdutil.debugrevlogopts, _(b'-c|-m|FILE REV')) 709 @command(b'debugdata', cmdutil.debugrevlogopts, _(b'-c|-m|FILE REV'))
710 def debugdata(ui, repo, file_, rev=None, **opts): 710 def debugdata(ui, repo, file_, rev=None, **opts):
711 """dump the contents of a data file revision""" 711 """dump the contents of a data file revision"""
712 opts = pycompat.byteskwargs(opts) 712 if opts.get('changelog') or opts.get('manifest') or opts.get('dir'):
713 if opts.get(b'changelog') or opts.get(b'manifest') or opts.get(b'dir'):
714 if rev is not None: 713 if rev is not None:
715 raise error.InputError( 714 raise error.InputError(
716 _(b'cannot specify a revision with other arguments') 715 _(b'cannot specify a revision with other arguments')
717 ) 716 )
718 file_, rev = None, file_ 717 file_, rev = None, file_
719 elif rev is None: 718 elif rev is None:
720 raise error.InputError(_(b'please specify a revision')) 719 raise error.InputError(_(b'please specify a revision'))
721 r = cmdutil.openstorage(repo, b'debugdata', file_, opts) 720 r = cmdutil.openstorage(
721 repo, b'debugdata', file_, pycompat.byteskwargs(opts)
722 )
722 try: 723 try:
723 ui.write(r.rawdata(r.lookup(rev))) 724 ui.write(r.rawdata(r.lookup(rev)))
724 except KeyError: 725 except KeyError:
725 raise error.Abort(_(b'invalid revision identifier %s') % rev) 726 raise error.Abort(_(b'invalid revision identifier %s') % rev)
726 727