why does "python setup.py MYCOMMAND --verbose" not yield an unrecognized option error but also not set the verbosity?

Create issue
Issue #78 wontfix
Zooko O'Whielacronx created an issue

This command:

python setup.py --verbose darcsver

works as expected -- the presence of '--verbose' increases the verbosity of logging.

This command:

python setup.py darcsver --verbose

does not increase the verbosity, nor does it tell me that the "--verbose" option is an option unknown to the "darcsver" command.

This command:

python setup.py darcsver --quux

gives this helpful output:

usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: setup.py --help [cmd1 cmd2 ...] or: setup.py --help-commands or: setup.py cmd --help

error: option --quux not recognized

I think that the middle command ("python setup.py darcsver --verbose") ought to behave either like the first command by increasing the verbosity, or like the last command by telling the user that "--verbose" is not a known option in that position.

Comments (4)

  1. Tarek Ziadé repo owner

    That's Distutils behavior, it should tell you that --verbose is a unrecognized option for your command (unless you implement it)

    please add an issue in bugs.python.org and its link here, and I'll fix it.

    Once fixed, we can backport this here.


  2. Log in to comment