On Fri, May 20, 2011 at 12:58:11PM -0400, Mark Phippard wrote:
> 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));

I think we should remove the 'config' variable altogether and pass NULL
instead. This is allowed as per svn_repos_create()'s docstring.

Reply via email to