id summary reporter owner description type status priority milestone component version severity resolution keywords cc branch changelog apichanges internalchanges 11538 Duplicate options are allowed in sections of trac.ini Ryan J Ollos "The sections of trac.ini allow duplicate options, with later values overwriting those that come first. Two patterns that could lead to confusing behavior when the user doesn't realize that the option's value is being changed later in the file are: 1. Duplicate sections with the same option. {{{#!ini [trac] default_handler = WikiModule ... [trac] default_handler = TicketModule }}} 1. Duplicate options within a section. {{{#!ini [trac] default_handler = WikiModule ... default_handler = TicketModule }}} While Python 3.x has a much improved [http://docs.python.org/3.2/library/configparser.html configparser] module with a `strict` mode that raises an error when an option appears more than once, I'm not sure there is much we can do in Python 2.x using `ConfigParser`. SO:5396653 suggests using a `dict_type` that allows multiple values with the same key, however `dict_type` is only supported in Python 2.6, so we wouldn't be able to apply as `dict_type`-based fix to 1.0-stable." defect new normal undecided general normal config