[mash] Add patch for overriding spam-o-matic email addresses

Bill Nottingham notting at fedoraproject.org
Thu Jan 5 20:25:31 UTC 2012


commit 666c04c3a5c981c4d8fcecda44469dfb51a1cdec
Author: Bill Nottingham <notting at redhat.com>
Date:   Thu Jan 5 15:24:54 2012 -0500

    Add patch for overriding spam-o-matic email addresses

 35eae6232b985faec7a137a3ab5af03fddc27b78.patch |   64 ++++++++++++++++++++++++
 mash.spec                                      |    7 ++-
 2 files changed, 70 insertions(+), 1 deletions(-)
---
diff --git a/35eae6232b985faec7a137a3ab5af03fddc27b78.patch b/35eae6232b985faec7a137a3ab5af03fddc27b78.patch
new file mode 100644
index 0000000..e80592b
--- /dev/null
+++ b/35eae6232b985faec7a137a3ab5af03fddc27b78.patch
@@ -0,0 +1,64 @@
+commit 35eae6232b985faec7a137a3ab5af03fddc27b78
+Author: Bill Nottingham <notting at redhat.com>
+Date:   Thu Jan 5 15:18:22 2012 -0500
+
+    Add some basic support for overriding mail from/to addresses. (#739166)
+
+diff --git a/utils/spam-o-matic b/utils/spam-o-matic
+index a1cbc98..ba9e059 100755
+--- a/utils/spam-o-matic
++++ b/utils/spam-o-matic
+@@ -21,6 +21,9 @@ import repoclosure
+ owners = {}
+ deps = {}
+ 
++owner_template = "%s-owner at fedoraproject.org"
++from_address = "buildsys at fedoraproject.org"
++
+ def generateConfig(distdir, treename, arch):
+     if not os.path.exists(os.path.join(distdir, arch)):
+         return None
+@@ -67,7 +70,7 @@ def addOwner(list, pkg):
+     if list.has_key(pkg):
+         return False
+ 
+-    f = "%s-owner at fedoraproject.org" % pkg
++    f = owner_template % pkg
+     list[pkg] = f
+     if f:
+         return True
+@@ -153,7 +156,7 @@ def generateSpam(pkgname, treename, sendmail = True):
+ 
+     data = data + "Please resolve this as soon as possible.\n\n"
+     
+-    fromaddr = 'buildsys at fedoraproject.org'
++    fromaddr = from_address
+     toaddrs = [guilty]
+     if conspirators:
+         toaddrs = toaddrs + conspirators
+@@ -244,8 +247,14 @@ def doit(dir, treename, mail=True):
+ if __name__ == '__main__':
+ 
+     parser = OptionParser("usage: %prog [options] <directory>")
+-    parser.add_option("--nomail", action="store_true")
+-    parser.add_option("--treename", default="rawhide")
++    parser.add_option("--nomail", action="store_true",
++                      help="Don't mail the results")
++    parser.add_option("--treename", default="rawhide",
++                      help="Name of the tree to use in messages")
++    parser.add_option("--fromaddr", default="buildsys at fedoraproject.org",
++                      help="Address to send mail from (default: buildsys at fedoraproject.org)")
++    parser.add_option("--owneraddr", default="%s-owner at fedoraproject.org",
++                      help="Template for package owner addresses to send mail to (default: %s-owner at fedoraproject.org)")
+     (options, args) = parser.parse_args(sys.argv[1:])
+     if len(args) != 1:
+         parser.error("incorrect number of arguments")
+@@ -254,4 +263,8 @@ if __name__ == '__main__':
+         mail = False
+     else:
+         mail = True
++    if options.fromaddr:
++        from_address = options.fromaddr
++    if options.owneraddr:
++        owner_template = options.owneraddr
+     doit(args[0], options.treename, mail)
diff --git a/mash.spec b/mash.spec
index c467b27..9150e11 100644
--- a/mash.spec
+++ b/mash.spec
@@ -2,7 +2,7 @@
 
 Name:           mash
 Version:        0.5.23
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Koji buildsystem to yum repository converter
 Group:          Development/Tools
 License:        GPLv2
@@ -14,6 +14,7 @@ Conflicts:	pungi < 1.0.0
 BuildRequires:  python-devel
 BuildArch:      noarch
 Patch1:	mash-new.patch
+Patch100:	35eae6232b985faec7a137a3ab5af03fddc27b78.patch
 
 %description
 mash is a tool that queries a koji buildsystem for the latest RPMs for
@@ -23,6 +24,7 @@ any multlib RPMs that are necessary.
 %prep
 %setup -q
 %patch1 -p1
+%patch100 -p1 -b .addr
 
 %build
 %{__python} setup.py build
@@ -46,6 +48,9 @@ rm -rf $RPM_BUILD_ROOT
 /var/cache/mash
 
 %changelog
+* Thu Jan 05 2011 Bill Nottingham <notting at redhat.com> 0.5.23-4
+- add basic support for overriding e-mail addresses in spam-o-matic (#739166)
+
 * Thu Jul 28 2011 Bill Nottingham <notting at redhat.com> 0.5.23-3
 - unbreak rawhide
 


More information about the scm-commits mailing list