5 commits - Makefile.am pykolab/cli pykolab/conf pykolab/logger.py share/templates

Jeroen van Meeuwen vanmeeuwen at kolabsys.com
Thu May 31 14:45:53 CEST 2012


 Makefile.am                                   |    3 ++
 pykolab/cli/commands.py                       |    6 +++-
 pykolab/conf/__init__.py                      |    2 -
 pykolab/logger.py                             |   34 ++++++++++++++------------
 share/templates/roundcubemail/acl.inc.php.tpl |    4 ---
 5 files changed, 29 insertions(+), 20 deletions(-)

New commits:
commit 445cf0701f7dc9e301f256cf270afdb4b9a772a8
Author: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen at kolabsys.com>
Date:   Thu May 31 14:45:14 2012 +0200

    Attempt to append to the log file, escape permission errors on log file

diff --git a/pykolab/logger.py b/pykolab/logger.py
index 878f79f..a0c75c9 100644
--- a/pykolab/logger.py
+++ b/pykolab/logger.py
@@ -84,13 +84,6 @@ class Logger(logging.Logger):
         else:
             self.logfile = '/var/log/kolab/pykolab.log'
 
-        # Make sure the log file exists
-        fhandle = file(self.logfile, 'a')
-        try:
-            os.utime(self.logfile, None)
-        finally:
-            fhandle.close()
-
         # Make sure (read: attempt to change) the permissions
         try:
             (ruid, euid, suid) = os.getresuid()
@@ -113,17 +106,28 @@ class Logger(logging.Logger):
                                 self.logfile
                             )
 
+        # Make sure the log file exists
         try:
-            filelog_handler = logging.FileHandler(filename=self.logfile)
-            filelog_handler.setFormatter(plaintextformatter)
-        except IOError, e:
-            print >> sys.stderr, _("Cannot log to file %s: %s") % (self.logfile, e)
+            fhandle = file(self.logfile, 'a')
+            try:
+                os.utime(self.logfile, None)
+            finally:
+                fhandle.close()
 
-        if not len(self.handlers) > 1:
             try:
-                self.addHandler(filelog_handler)
-            except:
-                pass
+                filelog_handler = logging.FileHandler(filename=self.logfile)
+                filelog_handler.setFormatter(plaintextformatter)
+            except IOError, e:
+                print >> sys.stderr, _("Cannot log to file %s: %s") % (self.logfile, e)
+
+            if not len(self.handlers) > 1:
+                try:
+                    self.addHandler(filelog_handler)
+                except:
+                    pass
+
+        except IOError, errmsg:
+            pass
 
     def remove_stdout_handler(self):
         if not self.fork:


commit 46703a8c8a615f3d75728536bc2bb272d2d40316
Author: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen at kolabsys.com>
Date:   Thu May 31 14:45:05 2012 +0200

    Add make check target

diff --git a/Makefile.am b/Makefile.am
index 24bf651..6561440 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -172,6 +172,9 @@ binary:
 		kolabd.py
 	cd src/kolabd/; $(MAKE)
 
+check:
+	nosetests -v tests/
+
 clean:
 	rm -rf src/*; mkdir -p src/
 	find -type f -name "*.pyo" -o -name "*.pyc" -delete


commit 54225ac2020234df7821b59e0165721340cdd0a9
Author: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen at kolabsys.com>
Date:   Wed May 30 15:04:51 2012 +0200

    Fix auto-completion (#812)

diff --git a/share/templates/roundcubemail/acl.inc.php.tpl b/share/templates/roundcubemail/acl.inc.php.tpl
index e056660..0e26cd2 100644
--- a/share/templates/roundcubemail/acl.inc.php.tpl
+++ b/share/templates/roundcubemail/acl.inc.php.tpl
@@ -1,8 +1,6 @@
 <?php
     \$rcmail_config['acl_advanced_mode'] = false;
-    \$rcmail_config['acl_users_source'] = 'Kolab';
+    \$rcmail_config['acl_users_source'] = 'kolab_addressbook';
     \$rcmail_config['acl_users_field'] = 'mail';
     \$rcmail_config['acl_users_filter'] = 'objectClass=kolabInetOrgPerson';
-
-    \$rcmail_config['acl_users_source'] = 'kolab_ldap';
 ?>


commit 6773c015c5422f4b265ba59fb190fc22156d0469
Author: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen at kolabsys.com>
Date:   Wed May 30 14:41:38 2012 +0200

    Do not load commands that fail loading (#811)

diff --git a/pykolab/cli/commands.py b/pykolab/cli/commands.py
index f1b9ac8..6dedc6c 100644
--- a/pykolab/cli/commands.py
+++ b/pykolab/cli/commands.py
@@ -43,7 +43,11 @@ def __init__():
                 module_name = filename.replace('.py','')
                 cmd_name = module_name.replace('cmd_', '')
                 #print "exec(\"from %s import __init__ as %s_register\"" % (module_name,cmd_name)
-                exec("from %s import __init__ as %s_register" % (module_name,cmd_name))
+                try:
+                    exec("from %s import __init__ as %s_register" % (module_name,cmd_name))
+                except ImportError, errmsg:
+                    pass
+
                 exec("%s_register()" % (cmd_name))
 
         for dirname in dirnames:


commit bb2020d418255e0a3767878c48474896ed57c55a
Author: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen at kolabsys.com>
Date:   Wed May 30 14:04:31 2012 +0200

    Remove inconsistent default option value for log file and replace with correct location

diff --git a/pykolab/conf/__init__.py b/pykolab/conf/__init__.py
index 441c99b..29675ae 100644
--- a/pykolab/conf/__init__.py
+++ b/pykolab/conf/__init__.py
@@ -290,7 +290,7 @@ class Conf(object):
         runtime_group.add_option(   "--logfile",
                                     dest    = "logfile",
                                     action  = "store",
-                                    default = "/var/log/kolabd/kolabd.log",
+                                    default = "/var/log/kolab/pykolab.log",
                                     help    = _("Log file to use"))
 
         runtime_group.add_option(   "-q", "--quiet",





More information about the commits mailing list