offlineimap rev 480

"Automatic Subversion Change Mailer" <[email protected]> Mon, 2 Jun 2003 09:52:40 -0500 (CDT)
Newsgroups gmane.mail.imap.offlineimap.subversion
Message-ID <[email protected]>
You are receiving this message because
all commits get sent to this address.

Author: jgoerzen
Date: 2003-06-02 09:52:33 -0500 (Mon, 02 Jun 2003)
New Revision: 480

Modified:
  offlineimap/head/offlineimap/init.py
  offlineimap/head/offlineimap/ui/UIBase.py

Log:
Fixed the -l option



Diff:
Modified: offlineimap/head/offlineimap/init.py
==============================================================================
--- offlineimap/head/offlineimap/init.py	(original)
+++ offlineimap/head/offlineimap/init.py	2003-06-02 09:52:39.000000000 -0500
@@ -71,9 +71,13 @@
     config.read(configfilename)
 
     ui = offlineimap.ui.detector.findUI(config, options.get('-u'))
-    ui.init_banner()
     UIBase.setglobalui(ui)
 
+    if '-l' in options:
+        ui.setlogfd(open(options['-l'], 'wt'))
+
+    ui.init_banner()
+
     if '-d' in options:
         for debugtype in options['-d'].split(','):
             ui.add_debug(debugtype.strip())
@@ -82,9 +86,6 @@
             if debugtype == 'thread':
                 threading._VERBOSE = 1
 
-    if '-l' in options:
-        ui.setlogfd(open(options['-l'], 'wt'))
-
     if '-o' in options:
         # FIXME: maybe need a better
         for section in accounts.getaccountlist(config):
@@ -92,6 +93,9 @@
 
     lock(config, ui)
 
+    if '-l' in options:
+        sys.stderr = ui.logfile
+
     activeaccounts = config.get("general", "accounts")
     if '-a' in options:
         activeaccounts = options['-a']

Modified: offlineimap/head/offlineimap/ui/UIBase.py
==============================================================================
--- offlineimap/head/offlineimap/ui/UIBase.py	(original)
+++ offlineimap/head/offlineimap/ui/UIBase.py	2003-06-02 09:52:39.000000000 -0500
@@ -54,10 +54,18 @@
         if s.logfile:
             s.logfile.write("%s: %s\n" % (threading.currentThread().getName(),
                                           msg))
-        return s.logfile
+            return 1
+        return 0
 
     def setlogfd(s, logfd):
         s.logfile = logfd
+        logfd.write("This is %s %s %s\n" % \
+                    (offlineimap.version.productname,
+                     offlineimap.version.versionstr,
+                     offlineimap.version.revstr))
+        logfd.write("Python: %s\n" % sys.version)
+        logfd.write("Platform: %s\n" % sys.platform)
+        logfd.write("Args: %s\n" % sys.argv)
 
     def _display(s, msg):
         """Display a message."""
@@ -100,8 +108,8 @@
         while len(s.debugmessages[thisthread]) > s.debugmsglen:
             s.debugmessages[thisthread] = s.debugmessages[thisthread][1:]
 
-        if not s._log("DEBUG[%s]: %s"):
-            if debugtype in s.debuglist:
+        if debugtype in s.debuglist:
+            if not s._log("DEBUG[%s]: %s" % (debugtype, msg)):
                 s._display("DEBUG[%s]: %s" % (debugtype, msg))
 
     def add_debug(s, debugtype):