Re: [PATCH] gitweb: Fix @git_base_url_list usage
Petr Baudis <pasky@suse.cz> writes:
Show 13 quoted lines
> As it is now, that array was never used because the customurl accessor was
> broken and ''unless @url_list'' never happenned.
>
> Signed-off-by: Petr Baudis <pasky@suse.cz>
> ---
>...
> sub git_get_project_url_list {
> my $path = shift;
>
> - open my $fd, "$projectroot/$path/cloneurl" or return undef;
> + open my $fd, "$projectroot/$path/cloneurl" or return wantarray ? () : undef;
> my @git_project_url_list = map { chomp; $_ } <$fd>;
> close $fd;Why on earth do you want to use wantarray for something like this?
It's not like you are implementinging any fancy DWIM magic.
Isn't
open my $fd, "foobar" or return;
much easier to read?
#!/usr/bin/perl
sub return_undef {
open my $fd, "no-such-file"
or return wantarray ? () : undef;
}
sub return_broken {
open my $fd, "no-such-file"
or return undef;
}sub return_empty {
open my $fd, "no-such-file"
or return;
}my $returned_undef_1 = return_undef(); my ($returned_undef_2) = return_undef(); my @returned_undef = return_undef();
my $returned_broken_1 = return_broken(); my ($returned_broken_2) = return_broken(); my @returned_broken = return_broken();
my $returned_empty_1 = return_empty(); my ($returned_empty_2) = return_empty(); my @returned_empty = return_empty();
printf "U %d B %d E %d\n",
scalar(@returned_undef),
scalar(@returned_broken),
scalar(@returned_empty);for ($returned_undef_1,
$returned_undef_2,
$returned_broken_1,
$returned_broken_2,
$returned_empty_1,
$returned_empty_2) {
print "What I said was bogus.\n" if (defined $_);
}