Tobias Schulte <[email protected]> wrote:
> This parameter is equivalent to the parameter --parents on svn cp commands
> and is useful for non-standard repository layouts.
This looks useful. A few minor cosmetic issues.
> +++ b/Documentation/git-svn.txt
> @@ -298,6 +298,11 @@ where <name> is the name of the SVN repository as
> specified by the -R option to
> git config --get-all svn-remote.<name>.commiturl
> +
>
> +--parents;;
> + Create parent folders. This parameter is equivalent to the parameter
> + --parents on svn cp commands and is useful for non-standard repository
> + layouts.
Trailing whitespace.
> +sub mk_parent_dirs {
> + my $ctx = shift;
> + my $parent = shift;
I prefer declaring multiple variables from arguments as:
my ($ctx, $parent) = @_;
> + $parent =~ s/\/[^\/]*$//;
You can avoid leaning toothpick syndrome (escaping '/') by specifying
alternate delimiters:
$parent =~ s{/[^/]*$}{};
ref: perlop(1)
> + if (!eval{$ctx->ls($parent, 'HEAD', 0)}) {
> + mk_parent_dirs($ctx, $parent);
> + print "Creating parent folder ${parent} ...\n";
> + $ctx->mkdir($parent)
> + unless $_dry_run;
The newline is confusing, I prefer:
$ctx->mkdir($parent) unless $_dry_run;
Howeve :
if (!$_dry_run) {
$ctx->mkdir($parent);
}
May be preferred, too (especially for the non-Perl-fluent)
> +++ b/t/t9167-git-svn-cmd-branch-subproject.sh
> +test_expect_success 'initialize svnrepo' '
> + mkdir import &&
> + (
> + (cd import &&
> + mkdir -p trunk/project branches tags &&
> + (cd trunk/project &&
> + echo foo > foo
> + ) &&
Tabs for all indentation, and indent consistently for subshells:
mkdir import &&
(
cd import &&
mkdir .. &&
(
cd .. &&
..
)
)
We use subshells + cd like this so it's easier to read/maintain.
Thanks again, looking forward to applying v2.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html