@@ -3728,10 +3728,10 @@ def _setup_sendemail_config(cmdargs: argparse.Namespace) -> None:
# Get the default settings first
config = get_main_config()
identity = config.get('sendemail-identity')
- _basecfg = get_config_from_git(r'sendemail\.[^.]+$')
+ _basecfg = get_config_from_git(r'sendemail\.[^.]+$', multivals=['smtpserveroption'])
if identity:
# Use this identity to override what we got from the default one
- sconfig = get_config_from_git(rf'sendemail\.{identity}\..*', defaults=_basecfg)
+ sconfig = get_config_from_git(rf'sendemail\.{identity}\..*', multivals=['smtpserveroption'], defaults=_basecfg)
sectname = f'sendemail.{identity}'
if not len(sconfig):
raise smtplib.SMTPException('Unable to find %s settings in any applicable git config' % sectname)
@@ -3783,9 +3783,9 @@ def get_smtp(dryrun: bool = False) -> Tuple[Union[smtplib.SMTP, smtplib.SMTP_SSL
envpair = email.utils.parseaddr(env_sender)
if envpair[1]:
smtp += ['-f', envpair[1]]
- server_option = sconfig.get('smtpserveroption', '')
+ server_option = sconfig.get('smtpserveroption')
if server_option:
- smtp += [server_option]
+ smtp += server_option
logger.debug('sendmail command: %s', ' '.join(smtp))
return smtp, fromaddr
In git-send-email(1): The --smtp-server-option option must be repeated for each option you want to pass to the server. Likewise, different lines in the configuration files must be used for each option. So this config option must be specified in multivars parameter of get_config_from_git() and be treated as a list. The default value in get() will be unreachable, remove it. Fixes: 37811c93f5 ("Forward the smtpserveroption to the local command") Cc: Joel Granados <j.granados@samsung.com> Signed-off-by: Celeste Liu <CoelacanthusHex@gmail.com> --- Changes in v2: - Remove unreachable default value. - Link to v1: https://patch.msgid.link/20240823-fix-multiple-smtpserveroption-v1-1-0c4879fcb133@gmail.com --- src/b4/__init__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- base-commit: 37811c93f50e70f325e45107a9a20ffc69f2f6dc change-id: 20240823-fix-multiple-smtpserveroption-83731eb8b4e7 Best regards,