Log message and patch attached. svnadmin create accepts the --config-dir option but no longer uses it for anything. I do not believe we can remove the option from the UI, but we can remove the code that get the configuration. The reason is that I have observed a couple of odd scenarios where this code causes problems.
1) The process running svnadmin does not have read authority to $HOME/.subversion For example, here is an example from a mailing list: http://lists.okfn.org/pipermail/kforge-user/2007-February/000088.html 2) Have observed similar problem on Windows when the process is running and it could not determine the home folder. Never figured out the root cause of this problem, as normally this does work OK on Windows. The workaround people have used is to specify --config-dir and point it at ' ' or some random folder they can read. But if we just removed this code they would not get a problem in the first place. Ran make check and manually tested the binary. -- Thanks Mark Phippard http://markphip.blogspot.com/
Remove unneeded code that can cause errors. svnadmin create accepts the --config-dir option but no longer use it. Have seen errors when process cannot determine HOME or read the $HOME/.subversion * subversion/svnadmin/main.c (subcommand_create): Remove code to get and apply the config.
Index: subversion/svnadmin/main.c =================================================================== --- subversion/svnadmin/main.c (revision 1125450) +++ subversion/svnadmin/main.c (working copy) @@ -616,9 +616,6 @@ APR_HASH_KEY_STRING, "1"); - SVN_ERR(svn_config_get_config(&config, opt_state->config_dir, pool)); - SVN_ERR(svn_cmdline__apply_config_options(config, opt_state->config_options, - "svnadmin: ", "--config-option")); SVN_ERR(svn_repos_create(&repos, opt_state->repository_path, NULL, NULL, config, fs_config, pool));