send-email: refactor sendemail.smtpencryption config parsing
With the removal of the support for sendemail.smtpssl in the preceding commit the parsing of sendemail.smtpencryption is no longer special, and can by moved to %config_settings. This gets us rid of an unconditional call to Git::config(), which as we'll see in subsequent commits matters for startup performance. Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
671818ab0b
commit
119974e9e7
@ -287,6 +287,7 @@ my %config_bool_settings = (
|
|||||||
);
|
);
|
||||||
|
|
||||||
my %config_settings = (
|
my %config_settings = (
|
||||||
|
"smtpencryption" => \$smtp_encryption,
|
||||||
"smtpserver" => \$smtp_server,
|
"smtpserver" => \$smtp_server,
|
||||||
"smtpserverport" => \$smtp_server_port,
|
"smtpserverport" => \$smtp_server_port,
|
||||||
"smtpserveroption" => \@smtp_server_options,
|
"smtpserveroption" => \@smtp_server_options,
|
||||||
@ -387,14 +388,6 @@ sub read_config {
|
|||||||
$$target = $v;
|
$$target = $v;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!defined $smtp_encryption) {
|
|
||||||
my $setting = "$prefix.smtpencryption";
|
|
||||||
my $enc = Git::config(@repo, $setting);
|
|
||||||
return unless defined $enc;
|
|
||||||
return if $configured->{$setting}++;
|
|
||||||
$smtp_encryption = $enc;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# sendemail.identity yields to --identity. We must parse this
|
# sendemail.identity yields to --identity. We must parse this
|
||||||
|
Reference in New Issue
Block a user