[Mailman-Developers] true virtual hosting patch for 2.1 on RHEL6

Graham Leggett minfrin at sharp.fm
Tue May 28 13:48:52 CEST 2013


On 27 May 2013, at 5:21 PM, Mark Sapiro <mark at msapiro.net> wrote:

> Fix accepted and committed to the branch at
> <https://code.launchpad.net/~msapiro/mailman/vhost>.
> 
> Thank you.

Here is another small issue, when VIRTUAL_HOST_OVERVIEW was switched off to allow all virtual lists to appear on the same host, the host_name of the list wasn't passed in the URL. The attached patch fixes this.

diff -u -r mailman-2.1.12/Mailman/MailList.py mailman-2.1.12-patched/Mailman/MailList.py
--- mailman-2.1.12/Mailman/MailList.py  2013-05-28 10:39:09.333154778 +0000
+++ mailman-2.1.12-patched/Mailman/MailList.py  2013-05-28 10:40:57.874209489 +0000
@@ -252,6 +252,9 @@
     def GetScriptURL(self, scriptname, absolute=0):
         # Using "local_part" here works for both site wide lists on
         # the default url host and for vhost lists on the vhost url host.
+        if not mm_cfg.VIRTUAL_HOST_OVERVIEW:
+            return Utils.ScriptURL(scriptname, self.web_page_url, absolute) + \
+                   '/' + self.local_part + '@' + self.host_name
         return Utils.ScriptURL(scriptname, self.web_page_url, absolute) + \
                '/' + self.local_part
 
Only in mailman-2.1.12-patched: autom4te.cache
diff -u -r mailman-2.1.12/bin/newlist mailman-2.1.12-patched/bin/newlist
--- mailman-2.1.12/bin/newlist  2013-05-28 10:39:09.339158852 +0000
+++ mailman-2.1.12-patched/bin/newlist  2013-05-28 10:21:04.730131451 +0000
@@ -165,7 +165,7 @@
             emailhost = domain
         elif emailhost != domain:
             usage(1, C_('You cannot use an email host different from the domain part of the list name.'))
-        if not mm_cfg.VIRTUAL_HOSTS.has_key(urlhost):
+        if mm_cfg.VIRTUAL_HOST_OVERVIEW and not mm_cfg.VIRTUAL_HOSTS.has_key(urlhost):
             _urlhost = repr(urlhost)
             _emailhost = repr(emailhost)
             usage(1, C_('The Mailman config file lacks a line mapping urlhost to emailhost:\n  add_virtualhost(%(_urlhost)s,\n                  %(_emailhost)s)'))

Regards,
Graham
--

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4365 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/mailman-developers/attachments/20130528/acee5b5f/attachment.bin>


More information about the Mailman-Developers mailing list