osm2pgsql
osm2pgsql copied to clipboard
Create strict mode for interpretation of Lua config
osm2pgsql doesn't check for settings it doesn't know about so that we can introduce them later without old versions of osm2pgsql breaking. But maybe we should at least check and print a warning? And then have a mechanism that turns those warnings into errors for tests?
This affects all sorts of configurations where we use Lua tables with config settings. In each of these cases we would need to keep a list of allowed "keys" and check all "values".
Options:
- Have a command line option "--strict" or similar
- Have an environment variable "OSM2PGSQL_STRICT" or similar
- Have an option
osm2pgsql.strict_mode=trueor similar in the Lua config file
Do we expect users to use this strict mode also or is this just for tests?
I would use it in CI if my lua code. The third option wouldn't work for me since I would have to modify the code to test it.