When reading through code for my previous patch [1] I realized that initdb does *not* warn users that it ignores all other options (except -D/--pgdata) if the --sync-only option is used.
I'm not able to come up with an exact situation to prove this, but this behaviour seems potentially dangerous. The user might mix the --sync-only option with other options, but would be extremely surprised if those other options didn't take effect. I _think_ we should throw an error if the user specifies any options that are being ignored. But an error might break someone's automation (perhaps for their own good), since the current behaviour has been in place for a very long time, so I'm willing to settle for at least a warning in such a case. [1]: Slightly improve initdb --sync-only option's help message https://www.postgresql.org/message-id/CABwTF4U6hbNNE1bv%3DLxQdJybmUdZ5NJQ9rKY9tN82NXM8QH%2BiQ%40mail.gmail.com Best regards, -- Gurjeet Singh http://gurjeet.singh.im/
v1-0001-Warn-if-sync-only-is-used-with-other-options.patch
Description: Binary data