2 commits - Makefile.am pykolab/cli pykolab/imap

Jeroen van Meeuwen vanmeeuwen at kolabsys.com
Thu Jan 16 15:48:25 CET 2014


 Makefile.am                       |    1 +
 pykolab/cli/cmd_rename_mailbox.py |    6 +++++-
 pykolab/imap/__init__.py          |    8 ++++----
 3 files changed, 10 insertions(+), 5 deletions(-)

New commits:
commit 4829b270a75abd929a8897559bcb1610e847417e
Author: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen at kolabsys.com>
Date:   Wed Jan 15 15:40:45 2014 +0100

    Add the option for partition to rename-mailbox

diff --git a/pykolab/cli/cmd_rename_mailbox.py b/pykolab/cli/cmd_rename_mailbox.py
index e596401..43fae96 100644
--- a/pykolab/cli/cmd_rename_mailbox.py
+++ b/pykolab/cli/cmd_rename_mailbox.py
@@ -44,6 +44,10 @@ def execute(*args, **kw):
         source_folder = conf.cli_args.pop(0)
         try:
             target_folder = conf.cli_args.pop(0)
+            try:
+                partition = conf.cli_args.pop(0)
+            except IndexError, errmsg:
+                partition = None
         except IndexError, errmsg:
             print >> sys.stderr, _("No target mailbox name specified")
     except IndexError, errmsg:
@@ -66,5 +70,5 @@ def execute(*args, **kw):
         print >> sys.stderr, _("Target folder %r already exists") % (target_folder)
         sys.exit(1)
 
-    imap.user_mailbox_rename(source_folder.replace('user/',''), target_folder.replace('user/',''))
+    imap.user_mailbox_rename(source_folder.replace('user/',''), target_folder.replace('user/',''), partition=partition)
 
diff --git a/pykolab/imap/__init__.py b/pykolab/imap/__init__.py
index fbaaf28..f9c95f1 100644
--- a/pykolab/imap/__init__.py
+++ b/pykolab/imap/__init__.py
@@ -628,17 +628,17 @@ class IMAP(object):
     def user_mailbox_quota(self, mailbox_quota):
         pass
 
-    def user_mailbox_rename(self, old_name, new_name):
+    def user_mailbox_rename(self, old_name, new_name, partition=None):
         old_name = "user%s%s" % (self.get_separator(),old_name)
         new_name = "user%s%s" % (self.get_separator(),new_name)
 
-        if old_name == new_name:
+        if old_name == new_name and partition == None:
             return
 
-        if not self.has_folder(new_name):
+        if not self.has_folder(new_name) or not partition == None:
             log.info(_("Renaming INBOX from %s to %s") % (old_name,new_name))
             try:
-                self.imap.rename(old_name,new_name)
+                self.imap.rename(old_name,new_name,partition)
             except:
                 log.error(_("Could not rename INBOX folder %s to %s") % (old_name,new_name))
         else:


commit 3a69f985de5401a1493a65bde27b0cbb5a7abf31
Author: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen at kolabsys.com>
Date:   Wed Jan 15 10:03:23 2014 +0100

    Also ship ucs/listener.py

diff --git a/Makefile.am b/Makefile.am
index 9f0b02f..954744d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -17,6 +17,7 @@ PYTHON_FILES = \
 	kolabd.py \
 	saslauthd.py \
 	setup-kolab.py \
+	ucs/listener.py \
 	wallace.py
 
 EXTRA_DIST = \




More information about the commits mailing list