Hello community, here is the log from the commit of package cyrus-imapd checked in at Sun Feb 25 12:12:21 CET 2007. -------- --- cyrus-imapd/cyrus-imapd.changes 2007-01-10 10:58:41.000000000 +0100 +++ /mounts/work_src_done/STABLE/cyrus-imapd/cyrus-imapd.changes 2007-02-21 19:13:12.000000000 +0100 @@ -1,0 +2,22 @@ +Wed Feb 21 19:07:39 CET 2007 - rhafer@suse.de + +- update to version 2.3.8 (first production quality 2.3.X release) + Most important changes since 2.2.13: + * Support for mail spool replication + * Sieve scripts for shared folders + * Added new sieve_extensions option to allow individual Sieve + extensions to be enabled/disabled. + * The Sieve "include" extension is now supported. This also allows + for global sieve scripts. See the new sieve_extensions options to + enable it. + * Added support to place some/all mailbox metadata files (cyrus.* + files) on a separate (probably high-speed) partition. See the new + metapartition and metapartition_files options for details. + Development sponsored by FastMail. + * Added support for accessing subfolders of INBOX via POP3. See the + new popsubfolders option for details. Development sponsored by + FastMail. + * Added berkeley_hash and berkeley_hash_nosync cyrusdb backends (seem + to perform better under heavy loads). + +------------------------------------------------------------------- Old: ---- cyrus-imapd-2.2.13-autocreate-0.9.4.diff cyrus-imapd-2.2.13_drac_auth_patch.patch cyrus-imapd-2.2.13.tar.bz2 deliver_unixdomain-segv.diff New: ---- cyrus-imapd-2.3.8-autocreate-0.10-0.diff cyrus-imapd-2.3.8.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cyrus-imapd.spec ++++++ --- /var/tmp/diff_new_pack.Rc3303/_old 2007-02-25 12:12:01.000000000 +0100 +++ /var/tmp/diff_new_pack.Rc3303/_new 2007-02-25 12:12:01.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package cyrus-imapd (Version 2.2.13) +# spec file for package cyrus-imapd (Version 2.3.8) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -19,12 +19,11 @@ Conflicts: imap courier-imap Autoreqprov: on Summary: An IMAP and POP Mail Server -Version: 2.2.13 -Release: 29 +Version: 2.3.8 +Release: 1 Source: %{name}-%{version}.tar.bz2 Source1: cyrus-imapd-rc.tar.gz -Patch: cyrus-imapd-2.2.13_drac_auth_patch.patch -Patch1: cyrus-imapd-2.2.13-autocreate-0.9.4.diff +Patch1: cyrus-imapd-2.3.8-autocreate-0.10-0.diff Patch2: authid_normalize.patch Patch3: allow_auth_plain_proxying.patch Patch4: luser_relay.patch @@ -36,7 +35,6 @@ Patch14: impl_decl.patch Patch15: cyrus-imapd-strip.patch Patch16: gcc-warnings.patch -Patch17: deliver_unixdomain-segv.diff Prereq: /usr/sbin/useradd %insserv_prereq %fillup_prereq /bin/sed /bin/awk /bin/grep /bin/cat /usr/bin/find /usr/bin/db_verify sh-utils fileutils cyrus-sasl netcfg /usr/bin/strings BuildRoot: %{_tmppath}/%{name}-%{version}-build %package -n perl-Cyrus-IMAP @@ -96,7 +94,6 @@ %define cyrus_uid 96 %prep %setup -q -a 1 -%patch -p1 patch -s -p0 < contrib/drac_auth.patch %patch1 -p1 %patch2 @@ -109,7 +106,6 @@ %patch14 -p1 %patch15 %patch16 -p1 -%patch17 -p1 %build #%{?suse_update_config:%{suse_update_config -l -f build}} @@ -361,7 +357,26 @@ /var/adm/perl-modules/perl-Cyrus-SIEVE-managesieve %doc %{_mandir}/man3/Cyrus::SIEVE::managesieve.3pm.gz -%changelog -n cyrus-imapd +%changelog +* Wed Feb 21 2007 - rhafer@suse.de +- update to version 2.3.8 (first production quality 2.3.X release) + Most important changes since 2.2.13: + * Support for mail spool replication + * Sieve scripts for shared folders + * Added new sieve_extensions option to allow individual Sieve + extensions to be enabled/disabled. + * The Sieve "include" extension is now supported. This also allows + for global sieve scripts. See the new sieve_extensions options to + enable it. + * Added support to place some/all mailbox metadata files (cyrus.* + files) on a separate (probably high-speed) partition. See the new + metapartition and metapartition_files options for details. + Development sponsored by FastMail. + * Added support for accessing subfolders of INBOX via POP3. See the + new popsubfolders option for details. Development sponsored by + FastMail. + * Added berkeley_hash and berkeley_hash_nosync cyrusdb backends (seem + to perform better under heavy loads). * Wed Jan 10 2007 - rhafer@suse.de - Fixed use of uninitialzied value, that caused deliver to crash when delivering via Unix Domain Socket (Bug #226648) ++++++ authid_normalize.patch ++++++ --- /var/tmp/diff_new_pack.Rc3303/_old 2007-02-25 12:12:01.000000000 +0100 +++ /var/tmp/diff_new_pack.Rc3303/_new 2007-02-25 12:12:01.000000000 +0100 @@ -75,9 +75,9 @@ --- lib/libcyr_cfg.h.orig +++ lib/libcyr_cfg.h @@ -99,6 +99,8 @@ enum cyrus_opt { - CYRUSOPT_BERKELEY_LOCKS_MAX, - /* BDB max txns (100) */ CYRUSOPT_BERKELEY_TXNS_MAX, + /* RFC 2086 right which allows DELETE ("c") */ + CYRUSOPT_DELETERIGHT, + /* Lowercase uid and strip leading and trailing blanks (ON) */ + CYRUSOPT_NORMALIZEUID, ++++++ cyrus-imapd-2.3.8-autocreate-0.10-0.diff ++++++ ++++ 2374 lines (skipped) ++++++ cyrus-imapd-2.2.13.tar.bz2 -> cyrus-imapd-2.3.8.tar.bz2 ++++++ ++++ 73725 lines of diff (skipped) ++++++ gcc-warnings.patch ++++++ --- /var/tmp/diff_new_pack.Rc3303/_old 2007-02-25 12:12:05.000000000 +0100 +++ /var/tmp/diff_new_pack.Rc3303/_new 2007-02-25 12:12:05.000000000 +0100 @@ -1,32 +1,50 @@ -Index: cyrus-imapd-2.2.13/lib/auth_krb.c +Index: cyrus-imapd-2.3.8/imap/autosieve.c =================================================================== ---- cyrus-imapd-2.2.13.orig/lib/auth_krb.c -+++ cyrus-imapd-2.2.13/lib/auth_krb.c -@@ -83,8 +83,6 @@ static struct auth_state auth_anonymous - "anonymous", "anonymous", "", "" - }; - -- -- - static int parse_krbequiv_line (const char *src, - char *principal, char *localuser); - char *auth_map_krbid (const char *real_aname, const char *real_inst, -@@ -349,11 +347,14 @@ static char *mycanonuser(struct auth_sta - - #else /* HAVE_KRB */ - -+extern void fatal(const char *, int); -+ - static int mymemberof( - struct auth_state *auth_state __attribute__((unused)), +--- cyrus-imapd-2.3.8.orig/imap/autosieve.c ++++ cyrus-imapd-2.3.8/imap/autosieve.c +@@ -2,9 +2,7 @@ + #include <stdlib.h> + #include <string.h> + +-#ifdef HAVE_UNISTD_H + #include <unistd.h> +-#endif + + #include <errno.h> + #include <sys/types.h> +@@ -186,7 +184,6 @@ int autoadd_sieve(char *userid, const ch + /* Check if a default sieve filter alrady exists */ + if(!stat(sieve_default,&statbuf)) { + syslog(LOG_WARNING,"autocreate_sieve: Default sieve script already exists"); +- fclose(in_stream); + return 1; + } + +Index: cyrus-imapd-2.3.8/imap/sync_log.c +=================================================================== +--- cyrus-imapd-2.3.8.orig/imap/sync_log.c ++++ cyrus-imapd-2.3.8/imap/sync_log.c +@@ -57,6 +57,7 @@ + #include <varargs.h> + #endif + #include <stdlib.h> ++#include <string.h> + #include <stdio.h> + #include <string.h> + #include <syslog.h> +Index: cyrus-imapd-2.3.8/lib/auth_krb.c +=================================================================== +--- cyrus-imapd-2.3.8.orig/lib/auth_krb.c ++++ cyrus-imapd-2.3.8/lib/auth_krb.c +@@ -354,6 +354,7 @@ static int mymemberof( const char *identifier __attribute__((unused))) { fatal("Authentication mechanism (krb) not compiled in", EC_CONFIG); -+ return NULL; ++ return 0; } static char *mycanonifyid( -@@ -361,24 +362,28 @@ static char *mycanonifyid( +@@ -361,12 +362,14 @@ static char *mycanonifyid( size_t len __attribute__((unused))) { fatal("Authentication mechanism (krb) not compiled in", EC_CONFIG); @@ -41,40 +59,27 @@ } static void myfreestate( +@@ -379,6 +382,7 @@ static char *mycanonuser( struct auth_state *auth_state __attribute__((unused))) { - fatal("Authentication mechanism (krb) not compiled in", EC_CONFIG); + fatal("Authentication mechanism (krb) not compiled in", EC_CONFIG); + return NULL; } - static char *mycanonuser( - struct auth_state *auth_state __attribute__((unused))) - { - fatal("Authentication mechanism (krb) not compiled in", EC_CONFIG); -+ return NULL; - } - -Index: cyrus-imapd-2.2.13/lib/auth_krb5.c +Index: cyrus-imapd-2.3.8/lib/auth_krb5.c =================================================================== ---- cyrus-imapd-2.2.13.orig/lib/auth_krb5.c -+++ cyrus-imapd-2.2.13/lib/auth_krb5.c -@@ -207,11 +207,14 @@ static char *mycanonuser(struct auth_sta - - #else /* HAVE_GSSAPI_H */ - -+extern void fatal(const char *, int); -+ - static int mymemberof( - struct auth_state *auth_state __attribute__((unused)), +--- cyrus-imapd-2.3.8.orig/lib/auth_krb5.c ++++ cyrus-imapd-2.3.8/lib/auth_krb5.c +@@ -212,6 +212,7 @@ static int mymemberof( const char *identifier __attribute__((unused))) { fatal("Authentication mechanism (krb5) not compiled in", EC_CONFIG); -+ return NULL; ++ return 0; } static char *mycanonifyid( -@@ -219,24 +222,28 @@ static char *mycanonifyid( +@@ -219,12 +220,14 @@ static char *mycanonifyid( size_t len __attribute__((unused))) { fatal("Authentication mechanism (krb5) not compiled in", EC_CONFIG); @@ -89,13 +94,7 @@ } static void myfreestate( - struct auth_state *auth_state __attribute__((unused))) - { - fatal("Authentication mechanism (krb5) not compiled in", EC_CONFIG); -+ return NULL; - } - - static char *mycanonuser( +@@ -237,6 +240,7 @@ static char *mycanonuser( struct auth_state *auth_state __attribute__((unused))) { fatal("Authentication mechanism (krb5) not compiled in", EC_CONFIG); @@ -103,56 +102,111 @@ } #endif -Index: cyrus-imapd-2.2.13/imap/autosieve.c -=================================================================== ---- cyrus-imapd-2.2.13.orig/imap/autosieve.c -+++ cyrus-imapd-2.2.13/imap/autosieve.c -@@ -2,9 +2,7 @@ - #include <stdlib.h> - #include <string.h> - --#ifdef HAVE_UNISTD_H - #include <unistd.h> --#endif - - #include <errno.h> - #include <sys/types.h> -@@ -186,7 +184,6 @@ int autoadd_sieve(char *userid, const ch - /* Check if a default sieve filter alrady exists */ - if(!stat(sieve_default,&statbuf)) { - syslog(LOG_WARNING,"autocreate_sieve: Default sieve script already exists"); -- fclose(in_stream); - return 1; - } - -Index: cyrus-imapd-2.2.13/lib/xstrlcat.c +Index: cyrus-imapd-2.3.8/lib/xstrlcat.c =================================================================== ---- cyrus-imapd-2.2.13.orig/lib/xstrlcat.c -+++ cyrus-imapd-2.2.13/lib/xstrlcat.c +--- cyrus-imapd-2.3.8.orig/lib/xstrlcat.c ++++ cyrus-imapd-2.3.8/lib/xstrlcat.c @@ -42,6 +42,7 @@ - * $Id: xstrlcat.c,v 1.1 2006/01/10 23:18:48 jeaton Exp $ + * $Id: xstrlcat.c,v 1.2 2006/11/30 17:11:22 murch Exp $ */ #include "xstrlcat.h" +#include <string.h> #ifndef HAVE_STRLCAT size_t strlcat(char *dst, const char *src, size_t len) -Index: cyrus-imapd-2.2.13/lib/xstrlcpy.c +Index: cyrus-imapd-2.3.8/lib/xstrlcpy.c =================================================================== ---- cyrus-imapd-2.2.13.orig/lib/xstrlcpy.c -+++ cyrus-imapd-2.2.13/lib/xstrlcpy.c -@@ -41,6 +41,7 @@ - /* - * $Id: xstrlcpy.c,v 1.1 2006/01/10 23:18:48 jeaton Exp $ +--- cyrus-imapd-2.3.8.orig/lib/xstrlcpy.c ++++ cyrus-imapd-2.3.8/lib/xstrlcpy.c +@@ -42,6 +42,7 @@ + * $Id: xstrlcpy.c,v 1.2 2006/11/30 17:11:22 murch Exp $ */ -+#include <string.h> #include "xstrlcpy.h" ++#include <string.h> #include "exitcodes.h" -Index: cyrus-imapd-2.2.13/imap/compile_sieve.c + +Index: cyrus-imapd-2.3.8/imap/make_md5.c +=================================================================== +--- cyrus-imapd-2.3.8.orig/imap/make_md5.c ++++ cyrus-imapd-2.3.8/imap/make_md5.c +@@ -599,7 +599,7 @@ static int + use_existing_data(char *user, int uid_set, int uid_modulo, int uid_fd) + { + char buf[64]; +- unsigned long len; ++ unsigned long len=0; + int uid; + + if ((uid_modulo == 0) || (uid_fd < 0)) +@@ -919,5 +919,6 @@ main(int argc, char **argv) + + syslog(LOG_NOTICE, "Finished generating MD5 checksums for mailboxes"); + shut_down(0); ++ return 0; + } + +Index: cyrus-imapd-2.3.8/imap/sync_client.c +=================================================================== +--- cyrus-imapd-2.3.8.orig/imap/sync_client.c ++++ cyrus-imapd-2.3.8/imap/sync_client.c +@@ -3590,4 +3590,5 @@ int main(int argc, char **argv) + + quit: + shut_down(exit_rc); ++ return 0; + } +Index: cyrus-imapd-2.3.8/imap/sync_reset.c +=================================================================== +--- cyrus-imapd-2.3.8.orig/imap/sync_reset.c ++++ cyrus-imapd-2.3.8/imap/sync_reset.c +@@ -381,4 +381,5 @@ main(int argc, char **argv) + } + + shut_down(0); ++ return 0; + } +Index: cyrus-imapd-2.3.8/imap/sync_server.c +=================================================================== +--- cyrus-imapd-2.3.8.orig/imap/sync_server.c ++++ cyrus-imapd-2.3.8/imap/sync_server.c +@@ -1763,7 +1763,7 @@ static void cmd_upload(struct mailbox *m + struct sync_upload_item *item; + struct sync_message *message; + static struct buf arg; +- int c; ++ int c = 0; + enum {MSG_SIMPLE, MSG_PARSED, MSG_COPY} msg_type; + int r = 0; + char *err; +Index: cyrus-imapd-2.3.8/ptclient/afskrb.c +=================================================================== +--- cyrus-imapd-2.3.8.orig/ptclient/afskrb.c ++++ cyrus-imapd-2.3.8/ptclient/afskrb.c +@@ -536,6 +536,7 @@ static struct auth_state *myauthstate( + int *dsize __attribute__((unused))) + { + fatal("PTS module (afskrb) not compiled in", EC_CONFIG); ++ return NULL; + } + + #endif /* HAVE_AFSKRB */ +Index: cyrus-imapd-2.3.8/ptclient/ldap.c +=================================================================== +--- cyrus-imapd-2.3.8.orig/ptclient/ldap.c ++++ cyrus-imapd-2.3.8/ptclient/ldap.c +@@ -1238,6 +1238,7 @@ static struct auth_state *myauthstate( + int *dsize __attribute__((unused))) + { + fatal("PTS module (ldap) not compiled in", EC_CONFIG); ++ return NULL; + } + + #endif /* HAVE_LDAP */ +Index: cyrus-imapd-2.3.8/imap/compile_sieve.c =================================================================== ---- cyrus-imapd-2.2.13.orig/imap/compile_sieve.c -+++ cyrus-imapd-2.2.13/imap/compile_sieve.c +--- cyrus-imapd-2.3.8.orig/imap/compile_sieve.c ++++ cyrus-imapd-2.3.8/imap/compile_sieve.c @@ -139,7 +139,7 @@ int main (int argc, char **argv) if(!in_stream) { ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org