git-svn: handle empty files marked as symlinks in SVN
authorEric Wong <normalperson@yhbt.net>
Mon, 12 Jan 2009 00:51:10 +0000 (16:51 -0800)
committerEric Wong <normalperson@yhbt.net>
Sun, 18 Jan 2009 23:38:27 +0000 (15:38 -0800)
commitdbc6c74d0858d77e61e092a48d467e725211f8e9
treee2bf25ee4cbe252a43e8ada2191d35e066d2bf2b
parenta83c88525ed6d8d940f8cf7f21e92b189f7844e3
git-svn: handle empty files marked as symlinks in SVN

Broken SVN clients generate empty files with the svn:special set
to '*'.  This attempts to denote a symlink pointing to a file
with an empty path (""), which cannot be generated on a POSIX
system.

Thus, we mimic the behavior of svn(1) and create a zero-byte
file in our tree.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
git-svn.perl
t/t9131-git-svn-empty-symlink.sh [new file with mode: 0755]