Subject: [PATCH 0/10] rr/svn-export reroll

From: Jonathan Nieder <[email-masked]>
Date: Mon, 9 Aug 2010 16:57:19 -0500

Hi!

svn-fe has some serious changes on the horizon.  As a preparation,
let’s round up what we have now.

The most controversial change is probably the new svn-fe test, which
takes about 15 seconds (for the “svnadmin load”, not the svn-fe
step :)).  It is in the t9* series, so hopefully that will not
dissuade people from running the earlier tests.

The main highlight in the changes is a new

	Input error

to stderr if a system call failed in reading in the dump file.
It still returns status 0 in this and other error situations,
though.

Based on maint (for no good reason; that’s just where I tried it).
Intended to replace rr/svn-export in pu (only if Ram likes it, of
course).

Thoughts welcome.

David Barr (5):
  Add memory pool library
  Add string-specific memory pool
  Add stream helper library
  Infrastructure to write revisions in fast-export format
  SVN dump parser

Jason Evans (1):
  Add treap implementation

Jonathan Nieder (4):
  Export parse_date_basic() to convert a date string to timestamp
  Introduce vcs-svn lib
  Update svn-fe manual
  svn-fe manual: Clarify warning about deltas in dumpfiles

 .gitignore                |    5 +
 Makefile                  |   25 +++-
 cache.h                   |    1 +
 contrib/svn-fe/svn-fe.c   |    1 +
 contrib/svn-fe/svn-fe.txt |   19 ++--
 date.c                    |   14 +-
 t/t0080-vcs-svn.sh        |  171 +++++++++++++++++++++++
 t/t9010-svn-fe.sh         |   32 +++++
 test-line-buffer.c        |   46 +++++++
 test-obj-pool.c           |  116 ++++++++++++++++
 test-string-pool.c        |   31 +++++
 test-svn-fe.c             |   18 +++
 test-treap.c              |   65 +++++++++
 vcs-svn/LICENSE           |   33 +++++
 vcs-svn/fast_export.c     |   74 ++++++++++
 vcs-svn/fast_export.h     |   11 ++
 vcs-svn/line_buffer.c     |  102 ++++++++++++++
 vcs-svn/line_buffer.h     |   12 ++
 vcs-svn/line_buffer.txt   |   62 +++++++++
 vcs-svn/obj_pool.h        |   61 +++++++++
 vcs-svn/repo_tree.c       |  328 +++++++++++++++++++++++++++++++++++++++++++++
 vcs-svn/repo_tree.h       |   26 ++++
 vcs-svn/string_pool.c     |  102 ++++++++++++++
 vcs-svn/string_pool.h     |   11 ++
 vcs-svn/string_pool.txt   |   43 ++++++
 vcs-svn/svndump.c         |  302 +++++++++++++++++++++++++++++++++++++++++
 vcs-svn/svndump.h         |    9 ++
 vcs-svn/trp.h             |  236 ++++++++++++++++++++++++++++++++
 vcs-svn/trp.txt           |  103 ++++++++++++++
 29 files changed, 2040 insertions(+), 19 deletions(-)
 create mode 100755 t/t0080-vcs-svn.sh
 create mode 100644 t/t9010-svn-fe.sh
 create mode 100644 test-line-buffer.c
 create mode 100644 test-obj-pool.c
 create mode 100644 test-string-pool.c
 create mode 100644 test-svn-fe.c
 create mode 100644 test-treap.c
 create mode 100644 vcs-svn/LICENSE
 create mode 100644 vcs-svn/fast_export.c
 create mode 100644 vcs-svn/fast_export.h
 create mode 100644 vcs-svn/line_buffer.c
 create mode 100644 vcs-svn/line_buffer.h
 create mode 100644 vcs-svn/line_buffer.txt
 create mode 100644 vcs-svn/obj_pool.h
 create mode 100644 vcs-svn/repo_tree.c
 create mode 100644 vcs-svn/repo_tree.h
 create mode 100644 vcs-svn/string_pool.c
 create mode 100644 vcs-svn/string_pool.h
 create mode 100644 vcs-svn/string_pool.txt
 create mode 100644 vcs-svn/svndump.c
 create mode 100644 vcs-svn/svndump.h
 create mode 100644 vcs-svn/trp.h
 create mode 100644 vcs-svn/trp.txt

--