[Pkg-mailman-hackers] Pkg-mailman commit - rev 139 - branches/pkg-split/core/debian

Bernd S. Brentrup bsb@haydn.debian.org
Wed, 19 May 2004 10:33:11 -0600


Author: bsb
Date: 2004-05-19 10:33:05 -0600 (Wed, 19 May 2004)
New Revision: 139

Modified:
   branches/pkg-split/core/debian/mailman.config
Log:
Use DEFAULT_HOST_NAME and DEFAULT_URL to initialize debconf templates
when DEFAULT_EMAIL_HOST and DEFAULT_URL_HOST are not available.
Fallback to /etc/mailname only if that fails.


Modified: branches/pkg-split/core/debian/mailman.config
===================================================================
--- branches/pkg-split/core/debian/mailman.config	2004-05-19 16:28:19 UTC (rev 138)
+++ branches/pkg-split/core/debian/mailman.config	2004-05-19 16:33:05 UTC (rev 139)
@@ -92,18 +92,27 @@
     if os.path.exists(mm_cfg):
         for line in os.popen('egrep "^DEFAULT_[^ =]+ *=" %(mm_cfg)s' % locals()):
             exec line in gbls
-    default_email_host      = gbls.get('DEFAULT_EMAIL_HOST', mailname)
-    default_url_host        = gbls.get('DEFAULT_URL_HOST', '')
+    if inst_version[:3] <= '2.0':
+        from urlparse import urlsplit
+        default_email_host = gbls.get('DEFAULT_HOST_NAME', None)
+        default_url        = gbls.get('DEFAULT_URL', None)
+        if default_url:
+            default_url_host = urlsplit(default_url)[1]
+        else:
+            default_url_host = None
+    else:
+        default_email_host      = gbls.get('DEFAULT_EMAIL_HOST', mailname)
+        default_url_host        = gbls.get('DEFAULT_URL_HOST', '')
     default_server_language = gbls.get('DEFAULT_SERVER_LANGUAGE', 'en')
 
-    db.set('mailman/email_host', default_email_host)
-    db_input(MEDIUM, 'mailman/email_host')
-
     if not default_url_host:
-        default_url_host = 'www.' + default_email_host
+        default_url_host = default_email_host
     db.set('mailman/url_host',   default_url_host)
     db_input(MEDIUM, 'mailman/url_host')
 
+    db.set('mailman/email_host', default_email_host)
+    db_input(MEDIUM, 'mailman/email_host')
+
     site_languages = db.get('mailman/site_languages')
     langs = site_languages.split(', ')
     if len(langs) > 1 and default_server_language not in langs: