Merge the svnserve-logging branch, in its entirety, to trunk, using the
commit65e76db586deadf73f262da9412cfb4b76b24fad
authorepg <epg@612f8ebc-c883-4be0-9ee0-a4e9ef946e3a>
Mon, 28 Apr 2008 22:52:24 +0000 (28 22:52 +0000)
committerepg <epg@612f8ebc-c883-4be0-9ee0-a4e9ef946e3a>
Mon, 28 Apr 2008 22:52:24 +0000 (28 22:52 +0000)
tree4d7a30540e63311c4610ab92bdeb276fe2bd6e0a
parenta0d9d9eaf0140084ce5b83a7968c906d7b148ebb
Merge the svnserve-logging branch, in its entirety, to trunk, using the
following command:

  svn merge http://svn.collab.net/repos/svn/trunk@30530 \
            http://svn.collab.net/repos/svn/branches/svnserve-logging@30700

(svn merge --reintegrate does not handle renames on the branch)

See the branch for the details, but here is a summary:

- Add very simple --log-file functionality to svnserve, with no support
  for log rotation beyond simply killing the listener, rotating, and
  restarting.

- Move the logic for constructing the operational log line from all the
  places in mod_dav_svn where an operation is logged to the new svn_log__
  functions in libsvn_subr.

- Use svn_log__ functions to log operations in svnserve.

- Copy escape_errorlog_item from Apache 2.2.4 to new log-escape.c file,
  for escaping whatever random crap may be in logged error messages
  (e.g. newlines).

- Rename tools/server-side/svn_dav_log_parse.py and
  test_svn_dav_log_parse.py to tools/server-side/svn_server_log_parse.py
  and test_svn_server_log_parse.py and add support for svnserve format.

git-svn-id: http://svn.collab.net/repos/svn/trunk@30825 612f8ebc-c883-4be0-9ee0-a4e9ef946e3a
21 files changed:
build.conf
subversion/include/private/svn_log.h [new file with mode: 0644]
subversion/include/svn_ra_svn.h
subversion/libsvn_ra_svn/marshal.c
subversion/libsvn_ra_svn/ra_svn.h
subversion/libsvn_subr/log.c [new file with mode: 0644]
subversion/mod_dav_svn/deadprops.c
subversion/mod_dav_svn/lock.c
subversion/mod_dav_svn/reports/file-revs.c
subversion/mod_dav_svn/reports/log.c
subversion/mod_dav_svn/reports/mergeinfo.c
subversion/mod_dav_svn/reports/replay.c
subversion/mod_dav_svn/reports/update.c
subversion/mod_dav_svn/repos.c
subversion/mod_dav_svn/version.c
subversion/svnserve/log-escape.c [new file with mode: 0644]
subversion/svnserve/main.c
subversion/svnserve/serve.c
subversion/svnserve/server.h
tools/server-side/svn_server_log_parse.py [moved from tools/server-side/svn_dav_log_parse.py with 86% similarity]
tools/server-side/test_svn_server_log_parse.py [moved from tools/server-side/test_svn_dav_log_parse.py with 64% similarity]