зеркало из https://github.com/microsoft/git.git
send-email: avoid open "-|" list form for Perl 5.6
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Родитель
fedd273b75
Коммит
e415907d6c
|
@ -59,24 +59,29 @@ my $rc = GetOptions("from=s" => \$from,
|
||||||
|
|
||||||
# Now, let's fill any that aren't set in with defaults:
|
# Now, let's fill any that aren't set in with defaults:
|
||||||
|
|
||||||
open(GITVAR,"-|","git-var","-l")
|
sub gitvar {
|
||||||
or die "Failed to open pipe from git-var: $!";
|
my ($var) = @_;
|
||||||
|
my $fh;
|
||||||
my ($author,$committer);
|
my $pid = open($fh, '-|');
|
||||||
while(<GITVAR>) {
|
die "$!" unless defined $pid;
|
||||||
chomp;
|
if (!$pid) {
|
||||||
my ($var,$data) = split /=/,$_,2;
|
exec('git-var', $var) or die "$!";
|
||||||
my @fields = split /\s+/, $data;
|
}
|
||||||
|
my ($val) = <$fh>;
|
||||||
my $ident = join(" ", @fields[0...(@fields-3)]);
|
close $fh or die "$!";
|
||||||
|
chomp($val);
|
||||||
if ($var eq 'GIT_AUTHOR_IDENT') {
|
return $val;
|
||||||
$author = $ident;
|
|
||||||
} elsif ($var eq 'GIT_COMMITTER_IDENT') {
|
|
||||||
$committer = $ident;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
close(GITVAR);
|
|
||||||
|
sub gitvar_ident {
|
||||||
|
my ($name) = @_;
|
||||||
|
my $val = gitvar($name);
|
||||||
|
my @field = split(/\s+/, $val);
|
||||||
|
return join(' ', @field[0...(@field-3)]);
|
||||||
|
}
|
||||||
|
|
||||||
|
my ($author) = gitvar_ident('GIT_AUTHOR_IDENT');
|
||||||
|
my ($committer) = gitvar_ident('GIT_COMMITTER_IDENT');
|
||||||
|
|
||||||
my $prompting = 0;
|
my $prompting = 0;
|
||||||
if (!defined $from) {
|
if (!defined $from) {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче