| API ERRATA -- $Id$ |
| |
| Root Cause of Errata: design error |
| Library(s) Affected: svnserve.conf |
| Function(s) Affected: the 'use-sasl' configuration knob |
| New Behavior in: 1.10 |
| |
| == Details == |
| |
| The documentation of the '[sasl]' section and the 'use-sasl' option in |
| svnserve.conf promised that that section would be ignored by Subversion builds |
| compiled without SASL support. |
| |
| That behaviour violated the principle of least surprise and could lead to |
| incorrect authentication and authorization settings being used, if an svnserve |
| compiled without SASL support was inadvertently used with an svnserve.conf |
| file specifying 'use-sasl = true'. |
| |
| svnserve has been changed to decline to serve a repository, if svnserve.conf |
| contains the setting 'use-sasl = true' and SASL support was not compiled in. |
| |
| |
| == Impact on API Users == |
| |
| Subversion builds compiled with SASL support will have no change in behaviour. |
| |
| Subversion builds compiled without SASL support will now decline to serve |
| repositories when the svnserve.conf config file sets 'use-sasl = true' in the |
| '[sasl]' section. Such repositories may set 'use-sasl = false' to restore the |
| effective 1.9 behaviour, or recompile svnserve with SASL support to use SASL |
| transport. |
| |
| If 'use-sasl' is not explicitly set (commented out), it defaults to 'false'. |
| Installations using this setting are unaffected, regardless of svnserve compile |
| options. |
| |
| The default location of svnserve.conf is REPOS_DIR/conf/svnserve.conf on the |
| server (the file is not versioned), but this may be changed via the |
| '--config-file' command-line option. |