From: Zack Weinberg Date: Thu, 16 Feb 2017 21:57:35 +0000 (-0500) Subject: build-many-glibcs: don't crash if email is not configured X-Git-Tag: glibc-2.26~778 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f0166c1643038e0ca42d300ddae36c00f400f4cf;p=thirdparty%2Fglibc.git build-many-glibcs: don't crash if email is not configured The 'bot-cycle' action for build-many-glibcs is a convenient way to not have to remember all the steps in keeping a many-glibcs tree up to date ... or it would be, if the script could send mail _optionally_. Make it so by skipping the mail step if mail isn't configured. * scripts/build-many-glibcs.py (bot_build_mail): If the bot_config does not contain all of the necessary email- related settings, just print a warning and continue. --- diff --git a/ChangeLog b/ChangeLog index 514753d9eca..17f9b165e3f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2017-02-16 Zack Weinberg + + * scripts/build-many-glibcs.py (bot_build_mail): If the + bot_config does not contain all of the necessary email- + related settings, just print a warning and continue. + 2017-02-16 Zack Weinberg * crypt/md5.h: Test _LIBC with #if defined, not #if. diff --git a/scripts/build-many-glibcs.py b/scripts/build-many-glibcs.py index d2947e676b4..4f724ced6f0 100755 --- a/scripts/build-many-glibcs.py +++ b/scripts/build-many-glibcs.py @@ -122,6 +122,7 @@ class Context(object): self.load_versions_json() self.load_build_state_json() self.status_log_list = [] + self.email_warning = False def get_script_text(self): """Return the text of this script.""" @@ -1003,6 +1004,15 @@ class Context(object): def bot_build_mail(self, action, build_time): """Send email with the results of a build.""" + if not ('email-from' in self.bot_config and + 'email-server' in self.bot_config and + 'email-subject' in self.bot_config and + 'email-to' in self.bot_config): + if not self.email_warning: + print("Email not configured, not sending.") + self.email_warning = True + return + build_time = build_time.replace(microsecond=0) subject = (self.bot_config['email-subject'] % {'action': action,