git/t/t9115/funky-names.dump
Eric Wong 29633bb91c git-svn: fix commiting renames over DAV with funky file names
Renaming files with non-URI friendly characters caused
breakage when committing to DAV repositories (over http(s)).

Even if I try leaving out the $self->{url} from the return value
of url_path(), a partial (without host), unescaped path name
does not work.

Filenames for DAV repos need to be URI-encoded before being
passed to the library.  Since this bug did not affect file://
and svn:// repos, the git-svn test library needed to be expanded
to include support for starting Apache with mod_dav_svn enabled.

This new test is not enabled by default, but can be enabled by
setting SVN_HTTPD_PORT to any available TCP/IP port on
127.0.0.1.

Additionally, for running this test, the following variables
(with defaults shown) can be changed for the suitable system.
The default values are set for Debian systems:

  SVN_HTTPD_MODULE_PATH=/usr/lib/apache2/modules
  SVN_HTTPD_PATH=/usr/sbin/apache2

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-15 22:35:09 -07:00

104 lines
1.5 KiB
Plaintext

SVN-fs-dump-format-version: 2
UUID: 819c44fe-2bcc-4066-88e4-985e2bc0b418
Revision-number: 0
Prop-content-length: 56
Content-length: 56
K 8
svn:date
V 27
2007-07-12T07:54:26.062914Z
PROPS-END
Revision-number: 1
Prop-content-length: 152
Content-length: 152
K 7
svn:log
V 44
what will those wacky people think of next?
K 10
svn:author
V 12
normalperson
K 8
svn:date
V 27
2007-07-12T08:00:05.011573Z
PROPS-END
Node-path: leading space
Node-kind: dir
Node-action: add
Prop-content-length: 10
Content-length: 10
PROPS-END
Node-path: leading space file
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 5
Text-content-md5: e4fa20c67542cdc21271e08d329397ab
Content-length: 15
PROPS-END
ugly
Node-path: #{bad_directory_name}
Node-kind: dir
Node-action: add
Prop-content-length: 10
Content-length: 10
PROPS-END
Node-path: #{cool_name}
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 18
Text-content-md5: 87dac40ca337dfa3dcc8911388c3ddda
Content-length: 28
PROPS-END
strange name here
Node-path: dir name with spaces
Node-kind: dir
Node-action: add
Prop-content-length: 10
Content-length: 10
PROPS-END
Node-path: file name with spaces
Node-kind: file
Node-action: add
Prop-content-length: 10
Text-content-length: 7
Text-content-md5: c1f10cfd640618484a2a475c11410fd3
Content-length: 17
PROPS-END
spaces
Node-path: regular_dir_name
Node-kind: dir
Node-action: add
Prop-content-length: 10
Content-length: 10
PROPS-END