Mercurial > public > mercurial-scm > hg-stable
diff mercurial/cmdutil.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 | 844f72885fb9 |
children | 1b38cfde9530 |
line wrap: on
line diff
--- a/mercurial/cmdutil.py Fri Jun 24 11:25:55 2016 -0700 +++ b/mercurial/cmdutil.py Fri Jun 24 11:12:41 2016 -0700 @@ -532,7 +532,7 @@ msg = _('cannot specify --changelog and --manifest at the same time') elif cl and dir: msg = _('cannot specify --changelog and --dir at the same time') - elif cl or mf: + elif cl or mf or dir: if file_: msg = _('cannot specify filename with --changelog or --manifest') elif not repo: @@ -549,7 +549,7 @@ if 'treemanifest' not in repo.requirements: raise error.Abort(_("--dir can only be used on repos with " "treemanifest enabled")) - dirlog = repo.dirlog(file_) + dirlog = repo.dirlog(dir) if len(dirlog): r = dirlog elif mf: