Mercurial > public > mercurial-scm > hg
diff mercurial/commands.py @ 29427:33a6b750b5b9
debug: make debug{revlog,index,data} --dir not just a flag
The directory argument (for tree manifests) should belong to to the
--dir argument. I had mistakenly made --dir a flag. One effect of this
was that I had meant for "-m" to be optional, but instead it changed
the behavior of --dir, so with "hg debugdata -m --dir dir1 0", the -m
took over and the "dir1" got treated as a revision in the root
manifest log.
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Fri, 24 Jun 2016 11:12:41 -0700 |
parents | 26ac04a39e11 |
children | 9c3786713926 |
line wrap: on
line diff
--- a/mercurial/commands.py Fri Jun 24 11:25:55 2016 -0700 +++ b/mercurial/commands.py Fri Jun 24 11:12:41 2016 -0700 @@ -216,7 +216,7 @@ debugrevlogopts = [ ('c', 'changelog', False, _('open changelog')), ('m', 'manifest', False, _('open manifest')), - ('', 'dir', False, _('open directory manifest')), + ('', 'dir', '', _('open directory manifest')), ] # Commands start here, listed alphabetically @@ -2299,7 +2299,7 @@ @command('debugdata', debugrevlogopts, _('-c|-m|FILE REV')) def debugdata(ui, repo, file_, rev=None, **opts): """dump the contents of a data file revision""" - if opts.get('changelog') or opts.get('manifest'): + if opts.get('changelog') or opts.get('manifest') or opts.get('dir'): if rev is not None: raise error.CommandError('debugdata', _('invalid arguments')) file_, rev = None, file_