From 1d1485c3cb6799f561df780e8f142b0c54b8178b Mon Sep 17 00:00:00 2001 From: Catalin Marinas Date: Fri, 17 Nov 2006 22:20:39 +0000 Subject: [PATCH] Only create a 'From: author' line if needed When the sender is the same as the author, there is no need to add a 'From:' line to the patch description. Signed-off-by: Catalin Marinas --- stgit/commands/mail.py | 23 ++++++++++++++++++----- templates/patchmail.tmpl | 4 +--- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/stgit/commands/mail.py b/stgit/commands/mail.py index 31cc48ac..307a129e 100644 --- a/stgit/commands/mail.py +++ b/stgit/commands/mail.py @@ -65,6 +65,7 @@ The patch e-mail template accepts the following variables: %(patchnr)s - patch number %(totalnr)s - total number of patches to be sent %(number)s - empty if only one patch is sent or ' patchnr/totalnr' + %(fromauth)s - 'From: author\\n\\n' if different from maintainer %(authname)s - author's name %(authemail)s - author's email %(authdate)s - patch creation date @@ -365,9 +366,20 @@ def __build_message(tmpl, patch, patch_nr, total_nr, msg_id, ref_id, options): short_descr = descr_lines[0].rstrip() long_descr = '\n'.join(descr_lines[1:]).lstrip() + authname = p.get_authname(); + authemail = p.get_authemail(); + commname = p.get_commname(); + commemail = p.get_commemail(); + maintainer = __get_maintainer() if not maintainer: - maintainer = '%s <%s>' % (p.get_commname(), p.get_commemail()) + maintainer = '%s <%s>' % (commname, commemail) + + fromauth = '%s <%s>' % (authname, authemail) + if fromauth != maintainer: + fromauth = 'From: %s\n\n' % fromauth + else: + fromauth = '' if options.version: version_str = ' %s' % options.version @@ -403,11 +415,12 @@ def __build_message(tmpl, patch, patch_nr, total_nr, msg_id, ref_id, options): 'patchnr': patch_nr_str, 'totalnr': total_nr_str, 'number': number_str, - 'authname': p.get_authname(), - 'authemail': p.get_authemail(), + 'fromauth': fromauth, + 'authname': authname, + 'authemail': authemail, 'authdate': p.get_authdate(), - 'commname': p.get_commname(), - 'commemail': p.get_commemail()} + 'commname': commname, + 'commemail': commemail} # change None to '' for key in tmpl_dict: if not tmpl_dict[key]: diff --git a/templates/patchmail.tmpl b/templates/patchmail.tmpl index a0b87ea6..69b4b26a 100644 --- a/templates/patchmail.tmpl +++ b/templates/patchmail.tmpl @@ -1,9 +1,7 @@ From: %(maintainer)s Subject: [%(prefix)sPATCH%(version)s%(number)s] %(shortdescr)s -From: %(authname)s <%(authemail)s> - -%(longdescr)s +%(fromauth)s%(longdescr)s --- %(diffstat)s -- 2.11.4.GIT