id summary reporter owner description type status milestone component version severity resolution keywords cc 860 program_options: long options use prefix only goldwynr nobody "{{{ Using program_options defaults, while scanning for long_options, only the prefix is used. So long options which begin with the same alphabets result in ambiguous results. A program which takes --foo(-f), --fool(-l), --fooled(-d) as options currently works like the following: ~/program_options_tests$ ./a.out -f foo option selected ~/program_options_tests$ ./a.out -l fool option selected ~/program_options_tests$ ./a.out -d fooled option selected ~/program_options_tests$ ./a.out --fo error: ambiguous option fo ~/program_options_tests$ ./a.out --foo error: ambiguous option foo ~/program_options_tests$ ./a.out --fool error: ambiguous option fool ~/program_options_tests$ ./a.out --foole fooled option selected ~/program_options_tests$ ./a.out --fooled fooled option selected Expected results: ---------------- ./a.out --foo ./a.out --fool ./a.out --fooled should have been valid options ./a.out --foole should have been an invalid option Actual Results: -------------- ./a.out --foo ./a.out --fool failed. ./a.out --foole was accepted as --fooled option. The program used is attached. }}}" Bugs closed None None Problem Invalid