Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Jun 15, 2011
  1. @jrn

    vcs-svn: cap number of bytes read from sliding view

    jrn authored
    Introduce a "max_off" field in struct sliding_view, roughly
    representing a maximum number of bytes that can be read from "file".
    If it is set to a nonnegative integer, a call to move_window()
    attempting to put the right endpoint beyond that offset will return
    an error instead.
    The idea is to use this when applying Subversion-format deltas to
    prevent reads past the end of the preimage (which has known length).
    Without such a check, corrupt deltas would cause svn-fe to block
    indefinitely when data in the input pipe is exhausted.
    Inspired-by: Ramkumar Ramachandra <>
    Signed-off-by: Jonathan Nieder <>
  2. @jrn

    test-svn-fe: split off "test-svn-fe -d" into a separate function

    jrn authored
    The helper for testing the svndiff library is getting dangerously
    close to the right margin.  Split it off into a separate function so
    it is easier to contemplate on its own.
    In the process, make the test_svnfe_usage[] string static so it can be
    shared by the two functions (and other future functions in this test
    program) without fuss.
    In other words, this just unindents the code a little.  No functional
    change intended.
    Signed-off-by: Jonathan Nieder <>
Commits on Mar 28, 2011
  1. @jrn

    vcs-svn: skeleton of an svn delta parser

    jrn authored
    A delta in the subversion delta (svndiff0) format consists of the
    magic bytes SVN\0 followed by a sequence of windows of a certain well
    specified format (starting with five integers).
    Add an svndiff0_apply function and test-svn-fe -d commandline tool to
    parse such a delta in the special case of not including any windows.
    Later patches will add features to turn this into a fully functional
    delta applier for svn-fe to use to parse the streams produced by
    "svnrdump dump" and "svnadmin dump --deltas".
    The content of symlinks starts with the word "link " in Subversion's
    worldview, so we need to be able to prepend that text to input for the
    sake of delta application.  So initialization of the input state of
    the delta preimage is left to the calling program, giving callers a
    chance to seed the buffer with text of their choice.
    Improved-by: Ramkumar Ramachandra <>
    Improved-by: David Barr <>
    Signed-off-by: Jonathan Nieder <>
Commits on Nov 24, 2010
  1. @jrn @gitster

    vcs-svn: Check for errors from open()

    jrn authored gitster committed
    test-svn-fe segfaults when passed a bogus path.  Simplify debugging by
    exiting with a meaningful error message instead.
    Signed-off-by: Jonathan Nieder <>
    Signed-off-by: Junio C Hamano <>
Something went wrong with that request. Please try again.