Canonicalize the authz file config in mod_authz_svn.

* subversion/mod_authz_svn/mod_authz_svn.c
  (canonicalize_access_file): New function.
  (AuthzSVNAccessFile_cmd, AuthzSVNReposRelativeAccessFile_cmd): Use
    canonicalize_access_file().


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429121 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/wc_db_update_move.c
  Tweak comments.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429122 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/wc_db_update_move.c
  (tc_editor_baton): Remove the fields that referred to the source,
    which were unused.
  (update_moved_away_dir): Remove unused 'src_op_depth' parameter.
  (update_moved_away_subtree, update_moved_away_conflict_victim):
    Update accordingly.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429126 13f79535-47bb-0310-9956-ffa450edef68
* subversion/tests/cmdline/wc_tests.py (status_without_wc_db_and_entries):
   Skip test because it currently fails with in-tree builds.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429127 13f79535-47bb-0310-9956-ffa450edef68
Canonicalize when svnserve.conf has a URL as the authz-db config setting.

* subversion/svnserve/serve.c
  (load_authz_config): URLs should have been canonical.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429135 13f79535-47bb-0310-9956-ffa450edef68
* subversion/includes/svn_repos.h:
  (svn_repos_authz_read): Fix a documentation error.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429144 13f79535-47bb-0310-9956-ffa450edef68
Within the implementation of svn_repos_authz_read2() only canonicalize
repos relative URLs.

* subversion/libsvn_repos/authz.c
  (authz_retreive_config_repo): Don't canonicalize dirent here but rather ...
  (authz_retrieve_config): canonicalize repos relative URLs here.



git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429147 13f79535-47bb-0310-9956-ffa450edef68
* Makefile.in:
  (INSTALL_EXTRA_TOOLS): Add missing EXEEXT on source of ln command.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429154 13f79535-47bb-0310-9956-ffa450edef68
* doc/doxygen.conf:
  (IGNORE_PREFIX): Avoid indexes being useless due to svn_ and SVN_ prefixes.

Patch by: Nicolás Alvarez 


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429201 13f79535-47bb-0310-9956-ffa450edef68
Add validate-files.py, a python pre-commit hook-script that runs commands and
rejects commits if the command does not exit with a 0 exit code.

* tools/hook-scripts/validate-files.py: The hook-script itself.

* tools/hook-scripts/validate-files.conf.example: Example conf file.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429235 13f79535-47bb-0310-9956-ffa450edef68
* tools/hook-scripts/validate-files.py: Fix Python 3 incomptability and
  print to stderr.

Suggested by: arfrever


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429237 13f79535-47bb-0310-9956-ffa450edef68
Change validate-files.py to use environment variables to provide arguments.

This allows the use of proper quoting to prevent any shell meta characters
in the filename from being interpreted.

* tools/hook-scripts/validate-files.py
  (Commands.user_command): Set the environment and pass it thorugh to the
    command.
  Fix some tab characters that accidentally slipped in.
  No longer need Template from the string module.

* tools/hook-scripts/validate-files.conf.example:
  Adjust example conf file to reflect the change to environment vars.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429444 13f79535-47bb-0310-9956-ffa450edef68
Fix breakage in C++ bindings (fallout of r1426773).
The moral of the story is to not blindly search-and-replace without reading the code.

* subversion/bindings/cxxhl/src/exception.cpp (error::compile_messages):
   Go back to using apr_pool_destroy, not svn_pool_destroy, to balance
   apr_pool_create -- since this source file does not use the svn_pool
   functions at all.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429449 13f79535-47bb-0310-9956-ffa450edef68
validate-files.py: Use decode on output data from subprocesse.

This is necessary to be compatable with Python 3 which returns bytes instead
of strings for these calls.

* tools/hook-scripts/validate-files.py
  (Commands.svnlook_changed): Use decode on the lines and we read them
    and decode before writing stderr back out in case of an err.
  (Commands.user_command): Use decode before returning the stderr output.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429453 13f79535-47bb-0310-9956-ffa450edef68
* svnwcsub.py
   Better handling of nested directory checkouts.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429718 13f79535-47bb-0310-9956-ffa450edef68
Adjust the regression test for issue 4037, incoming move with local
move, to PASS.

* subversion/tests/cmdline/update_tests.py
  (update_moved_dir_file_move): Adjust expectations, resolve tree-conflict
   by following the local move, remove XFAIL.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429832 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/update_editor.c
  (check_tree_conflict): Remove unused parameter 'working_kind'.
  (delete_entry, add_directory, open_directory, add_file,
   open_file): Update callers.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429857 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/update_editor.c
  (complete_conflict): Rename parameter 'kind' to 'local_kind' and document
   its intended purpose in the docstring.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429861 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/conflicts.c
  (setup_tree_conflict_desc): Ask question in a comment.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429902 13f79535-47bb-0310-9956-ffa450edef68
* subversion/libsvn_wc/update_editor.c
  (add_directory, add_file): When flagging a tree conflict, properly record
   the local node kind in the tree conflict description, instead of recording
   the node kind of the incoming change as the local kind.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1429904 13f79535-47bb-0310-9956-ffa450edef68