Bug#389597: /usr/lib/perl5/Cyrus/IMAP/Admin.pm: cyrus-admin tools
cannot set mailbox annotations
Ben Poliakoff
benp at reed.edu
Tue Sep 26 17:28:17 UTC 2006
Package: libcyrus-imap-perl22
Version: 2.2.13-7
Severity: normal
File: /usr/lib/perl5/Cyrus/IMAP/Admin.pm
Tags: patch
This bug seems to be related to the application of a kolab patch. An 'if'
clause was expanded to include '$entry = $values{$entry};', but the
original '$entry = $values{$entry};' that had been outside of the 'if'
clause wasn't removed. This results in the inablility to set
annotations on mailboxes. Here's an illustration...
Without the attached patch the current version of Admin.pm sends this to
the IMAP server:
SETANNOTATION "inbox.bar" "" ("value.shared" "7")
(the server doesn't like this)
After the attached patch has been applied Admin.pm sends this to
the IMAP server:
SETANNOTATION "inbox.foo" ("/vendor/cmu/cyrus-imapd/expire" \
("value.shared" "7"))
....and the server is happy.
Here's the tiny little patch:
-- begin patch -----------------------------------------------------
--- Admin.pm.dist 2006-09-25 16:17:46.000000000 -0700
+++ Admin.pm 2006-09-26 10:17:53.000000000 -0700
@@ -799,8 +799,6 @@
$self->{error} = "Unknown parameter $entry" unless substr($entry,0,1) eq "/";
}
- $entry = $values{$entry};
-
my ($rc, $msg);
$value = undef if($value eq "none");
-- end patch -----------------------------------------------------
Ben
-- System Information:
Debian Release: 4.0
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.17-2-686
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Versions of packages libcyrus-imap-perl22 depends on:
ii libc6 2.3.6.ds1-4 GNU C Library: Shared libraries
ii libdb4.2 4.2.52+dfsg-1 Berkeley v4.2 Database Libraries [
ii libsasl2 2.1.19.dfsg1-0.5 Authentication abstraction library
ii libssl0.9.8 0.9.8c-1 SSL shared libraries
ii perl 5.8.8-6.1 Larry Wall's Practical Extraction
ii perl-base [perlapi-5.8. 5.8.8-6.1 The Pathologically Eclectic Rubbis
libcyrus-imap-perl22 recommends no packages.
-- no debconf information
More information about the Pkg-Cyrus-imapd-Debian-devel
mailing list