build submission: respect reply-to header

This commit is contained in:
Drew DeVault 2020-07-16 10:05:15 -04:00
parent 63b4af4cb6
commit 5c742bcfe3
1 changed files with 5 additions and 2 deletions

View File

@ -37,7 +37,6 @@ def submit_patchset(ml, payload):
manifests = git.get_manifests(repo.owner, repo.remote_id) manifests = git.get_manifests(repo.owner, repo.remote_id)
if not manifests: if not manifests:
return None return None
# TODO: Add UI to lists.sr.ht indicating build status
ids = [] ids = []
for key, value in manifests.items(): for key, value in manifests.items():
tool_key = f"hub.sr.ht:builds.sr.ht:{key}" tool_key = f"hub.sr.ht:builds.sr.ht:{key}"
@ -80,7 +79,11 @@ git am -3 /tmp/{payload["id"]}.patch"""
})) }))
addrs = email.utils.getaddresses(trigger.attrs.get("to", "")) addrs = email.utils.getaddresses(trigger.attrs.get("to", ""))
submitter = email.utils.parseaddr(payload["submitter"]) reply_to = payload.get("reply_to")
if reply_to:
submitter = email.utils.parseaddr(reply_to)
else:
submitter = email.utils.parseaddr(payload["submitter"])
if submitter not in addrs: if submitter not in addrs:
addrs.append(submitter) addrs.append(submitter)
trigger.attrs["to"] = ", ".join([email.utils.formataddr(a) for a in addrs]) trigger.attrs["to"] = ", ".join([email.utils.formataddr(a) for a in addrs])