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

Bernd S. Brentrup bsb@haydn.debian.org
Sat, 22 May 2004 04:09:38 -0600


Author: bsb
Date: 2004-05-22 04:09:24 -0600 (Sat, 22 May 2004)
New Revision: 148

Modified:
   branches/pkg-split/core/debian/mailman.config
Log:
If DEFAULT_HOSTNAME or DEFAULT_URL are set, init debconf
templates email_host and url_host from those values.

Modified: branches/pkg-split/core/debian/mailman.config
===================================================================
--- branches/pkg-split/core/debian/mailman.config	2004-05-22 09:56:48 UTC (rev 147)
+++ branches/pkg-split/core/debian/mailman.config	2004-05-22 10:09:24 UTC (rev 148)
@@ -69,10 +69,9 @@
 
 def main(operation, inst_version):
 
-    log('config main(operation=%(operation)r, '
-        'inst_version=%(inst_version)r)'
-        % locals(), lvl=2)
 
+    db.fset('mailman/create_site_list', 'seen', 'false')
+
     def db_input(*args):
         try:
             db.input(*args)
@@ -90,20 +89,23 @@
     mailname = mailname.read().strip()
 
     if os.path.exists(mm_cfg):
+        # At this point we can't assume a sensible Defaults.py is installed,
+        # execute relevant assignments ignoring errors.
         for line in os.popen('egrep "^DEFAULT_[^ =]+ *=" %(mm_cfg)s' % locals()):
-            exec line in gbls
-    if inst_version[:3] <= '2.0':
+            try: exec line in gbls
+            except: pass
+    if gbls.has_key('DEFAULT_HOST_NAME') or gbls.has_key('DEFAULT_URL'):
         from urlparse import urlsplit
-        default_email_host = gbls.get('DEFAULT_HOST_NAME', None)
-        default_url        = gbls.get('DEFAULT_URL', None)
+        default_email_host   = gbls.get('DEFAULT_HOST_NAME', mailname)
+        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')
+        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')
 
     if not default_url_host:
         default_url_host = default_email_host