From 865e66a4b1a536b024a1db7431ded7a24a84e598 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Fri, 26 Jun 2020 12:06:25 +0300 Subject: Fix formatting of mail headers * lib/beam/common.in (construct_mail_header): New function. (mail_report): Build mail headers using construct_mail_header. --- lib/beam/common.in | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) (limited to 'lib/beam/common.in') diff --git a/lib/beam/common.in b/lib/beam/common.in index e8389f9..4d6442f 100644 --- a/lib/beam/common.in +++ b/lib/beam/common.in @@ -197,6 +197,19 @@ dry_mail() { echo "=============================================================" } +# construct_mail_header NAME VALUE +construct_mail_header() { + local name value + name=$(echo "mail_header_$1"|tr 'A-Z' 'a-z'|tr '-' '_') + value=$(echo "$1: $2" |\ + tr '\n' ' ' |\ + tr '\t' ' ' |\ + tr -s ' ' |\ + fmt -w64 -s |\ + sed -e '2,$s/^/ /') + eval $name='$value' +} + # mail_report FILE mail_report() { : ${backup_mailer_program:=/usr/sbin/sendmail -oi -t -F $backup_sender_email} @@ -223,11 +236,15 @@ mail_report() { fi test -n "$backup_report_signature" && echo "$backup_report_signature" >> $report - (cat - <