Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix handling of config tri-state bool values (like acl_public)
Commit bc38c2a added the ability to set acl_public from the config file -- but it did not take into account that it is a 'tri-state' value so the string is what is written, causing it to ALWAYS be true. This results in unexpected and insecure behavior if 'acl_public = False' is used in the config file. This patch modifies the Config.update_option to check the option type AND the value if the original is None. If an option's default is None and the value is a bool (true, false, yes, no, 0, 1) then it will set it to a bool value.
- Loading branch information