debian/diff: adapt to svn 1.7 ABI
commit3f9d94ad4785b84b0496bb92ae1794470a904000
authorJonathan Nieder <jrnieder@gmail.com>
Fri, 12 Oct 2012 20:20:13 +0000 (12 13:20 -0700)
committerJonathan Nieder <jrnieder@gmail.com>
Fri, 12 Oct 2012 20:20:13 +0000 (12 13:20 -0700)
tree23b1fbe8575d6de5108218f17018fab8ce3c0ecf
parent5bddebd993e825c53fd15ba826b5e2ecdf673f22
debian/diff: adapt to svn 1.7 ABI

Apply the upstream series ms/git-svn-1.7 to canonicalize paths and
uris before passing them to libsvn.  Thanks to Michael Schwern for
writing these patches and the Gentoo foundation for sponsoring them.

Also account for other incompatibilities found in tests:

 * in subversion 1.7.x, escaping an @-sign as %40 does not stop it
   from marking the start of a peg revision.  The recommended syntax
   for escaping @-signs was always a trailing @ (or in other words,
   an empty peg revision).

 * subversion 1.7x's "svn update" command hits an assertion when a
   node's svn:special property is toggled without "node-action:
   replace".  This is a bug, but we might as well work around it to
   be a good citizen.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
19 files changed:
debian/changelog
debian/diff/0013-Git-SVN-use-accessors-internally-for-path.diff [new file with mode: 0644]
debian/diff/0014-Git-SVN-use-accessor-for-URLs-internally.diff [new file with mode: 0644]
debian/diff/0015-Git-SVN-Ra-use-accessor-for-URLs.diff [new file with mode: 0644]
debian/diff/0016-use-Git-SVN-path-accessor-globally.diff [new file with mode: 0644]
debian/diff/0017-use-Git-SVN-RA-url-accessor-globally.diff [new file with mode: 0644]
debian/diff/0018-git-svn-use-SVN-1.7-to-canonicalize-when-possible.diff [new file with mode: 0644]
debian/diff/0019-git-svn-factor-out-_collapse_dotdot-function.diff [new file with mode: 0644]
debian/diff/0020-git-svn-add-join_paths-to-safely-concatenate-paths.diff [new file with mode: 0644]
debian/diff/0021-git-svn-path-canonicalization-uses-SVN-API.diff [new file with mode: 0644]
debian/diff/0022-Git-SVN-Ra-canonicalize-earlier.diff [new file with mode: 0644]
debian/diff/0023-git-svn-attempt-to-mimic-SVN-1.7-URL-canonicalization.diff [new file with mode: 0644]
debian/diff/0024-git-svn-replace-URL-escapes-with-canonicalization.diff [new file with mode: 0644]
debian/diff/0025-git-svn-canonicalize-earlier.diff [new file with mode: 0644]
debian/diff/0026-git-svn-introduce-add_path_to_url-function.diff [new file with mode: 0644]
debian/diff/0027-git-svn-canonicalize-newly-minted-URLs.diff [new file with mode: 0644]
debian/diff/0028-t9118-workaround-inconsistency-between-SVN-versions.diff [new file with mode: 0644]
debian/diff/0029-svn-test-escape-peg-revision-separator-using-empty-pe.diff [new file with mode: 0644]
debian/diff/0030-git-svn-work-around-SVN-1.7-mishandling-of-svn-specia.diff [new file with mode: 0644]