git-svn: add join_paths() to safely concatenate paths
commitca475a61f8c07d475c505bf64d219f7e9d61e728
authorMichael G. Schwern <schwern@pobox.com>
Sat, 28 Jul 2012 09:38:29 +0000 (28 02:38 -0700)
committerEric Wong <normalperson@yhbt.net>
Thu, 2 Aug 2012 21:44:04 +0000 (2 21:44 +0000)
treeb204f8e670d44dec484bd7f6af427e2fd87afc5d
parent280ad88aa0e851b2f2945222edb8e7b681a7574b
git-svn: add join_paths() to safely concatenate paths

Otherwise you might wind up with things like...

    my $path1 = undef;
    my $path2 = 'foo';
    my $path = $path1 . '/' . $path2;

creating '/foo'.  Or this...

    my $path1 = 'foo/';
    my $path2 = 'bar';
    my $path = $path1 . '/' . $path2;

creating 'foo//bar'.

Could have used File::Spec, but I'm shying away from it due to SVN
1.7's pickiness about paths.  Felt it would be better to have our own
we can control completely.

[ew: commit title]

Signed-off-by: Eric Wong <normalperson@yhbt.net>
git-svn.perl
perl/Git/SVN.pm
perl/Git/SVN/Utils.pm
t/Git-SVN/Utils/join_paths.t [new file with mode: 0644]