[Dovecot] v1.1.beta1 released
http://dovecot.org/releases/1.1/beta/dovecot-1.1.beta1.tar.gz http://dovecot.org/releases/1.1/beta/dovecot-1.1.beta1.tar.gz.sig
Alpha6 seemed to finally work quite well, so I think it's time for a feature freeze (except for dbox changes).
I started a new wiki page to list incompatibilities between v1.0 and v1.1: http://wiki.dovecot.org/Upgrading/1.1
Fixes since alpha6:
- deliver + maildir caused "UID 0 in transaction log" errors
- deliver + maildir no longer blocks if dovecot-uidlist.lock file exists. The mail is simply delivered without updating uidlist or indexes.
- Quota handling fixes, especially dict quota
- etc.
Timo Sirainen said the following on 09/23/07 15:55:
http://dovecot.org/releases/1.1/beta/dovecot-1.1.beta1.tar.gz http://dovecot.org/releases/1.1/beta/dovecot-1.1.beta1.tar.gz.sig
Did you tested it with sieve-plugin-1.0.2?
I have a problema on my linuxbox Linux mail.hypertrek.info 2.6.22.5-76.fc7 #1 SMP Thu Aug 30 13:08:59 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux
Under dovecot 1.1b1 sourcedir I executed:
./configure --with-shadow --with-pam --with-ssl=openssl --disable-ipv6 --sysconfdir=/etc --localstatedir=/var
make
Then under dovecot-sieve-1.0.2 sourcedir I executed
./configure --with-dovecot=../dovecot-1.1.beta1
make
The compilation process gave first some warnings:
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/src/dovecot-1.1.beta1
-I/usr/src/dovecot-1.1.beta1/src/lib -I../../src -std=gnu99 -g -O2 -Wall -W
-Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts
-Wformat=2 -Wbad-function-cast -Wstrict-aliasing=2 -I/usr/kerberos/include
-DENABLE_REGEX -MT addr-lex.lo -MD -MP -MF .deps/addr-lex.Tpo -c addr-lex.c
-fPIC -DPIC -o .libs/addr-lex.o
<stdout>:1654: warning: no previous prototype for 'addrget_lineno'
<stdout>:1663: warning: no previous prototype for 'addrget_in'
<stdout>:1671: warning: no previous prototype for 'addrget_out'
<stdout>:1679: warning: no previous prototype for 'addrget_leng'
<stdout>:1688: warning: no previous prototype for 'addrget_text'
<stdout>:1697: warning: no previous prototype for 'addrset_lineno'
<stdout>:1709: warning: no previous prototype for 'addrset_in'
<stdout>:1714: warning: no previous prototype for 'addrset_out'
<stdout>:1719: warning: no previous prototype for 'addrget_debug'
<stdout>:1724: warning: no previous prototype for 'addrset_debug'
<stdout>:1758: warning: no previous prototype for 'addrlex_destroy'
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/src/dovecot-1.1.beta1
-I/usr/src/dovecot-1.1.beta1/src/lib -I../../src -std=gnu99 -g -O2 -Wall -W
-Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts
-Wformat=2 -Wbad-function-cast -Wstrict-aliasing=2 -I/usr/kerberos/include
-DENABLE_REGEX -MT addr-lex.lo -MD -MP -MF .deps/addr-lex.Tpo -c addr-lex.c -o
addr-lex.o >/dev/null 2>&1
if /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.
-I../.. -I/usr/src/dovecot-1.1.beta1 -I/usr/src/dovecot-1.1.beta1/src/lib
-I../../src -std=gnu99 -g -O2 -Wall -W -Wmissing-prototypes
-Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2
-Wbad-function-cast -Wstrict-aliasing=2 -I/usr/kerberos/include -DENABLE_REGEX
-MT sieve-lex.lo -MD -MP -MF ".deps/sieve-lex.Tpo" -c -o sieve-lex.lo sieve-lex.c;
then mv -f ".deps/sieve-lex.Tpo" ".deps/sieve-lex.Plo"; else rm -f
".deps/sieve-lex.Tpo"; exit 1; fi
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/src/dovecot-1.1.beta1
-I/usr/src/dovecot-1.1.beta1/src/lib -I../../src -std=gnu99 -g -O2 -Wall -W
-Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts
-Wformat=2 -Wbad-function-cast -Wstrict-aliasing=2 -I/usr/kerberos/include
-DENABLE_REGEX -MT sieve-lex.lo -MD -MP -MF .deps/sieve-lex.Tpo -c sieve-lex.c
-fPIC -DPIC -o .libs/sieve-lex.o
<stdout>:2106: warning: no previous prototype for 'yyget_lineno'
<stdout>:2115: warning: no previous prototype for 'yyget_in'
<stdout>:2123: warning: no previous prototype for 'yyget_out'
<stdout>:2131: warning: no previous prototype for 'yyget_leng'
<stdout>:2140: warning: no previous prototype for 'yyget_text'
<stdout>:2149: warning: no previous prototype for 'yyset_lineno'
<stdout>:2161: warning: no previous prototype for 'yyset_in'
<stdout>:2166: warning: no previous prototype for 'yyset_out'
<stdout>:2171: warning: no previous prototype for 'yyget_debug'
<stdout>:2176: warning: no previous prototype for 'yyset_debug'
<stdout>:2213: warning: no previous prototype for 'yylex_destroy'
Then after few steps an error:
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/src/dovecot-1.1.beta1
-I/usr/src/dovecot-1.1.beta1/src/lib -I../../src -std=gnu99 -g -O2 -Wall -W
-Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts
-Wformat=2 -Wbad-function-cast -Wstrict-aliasing=2 -I/usr/kerberos/include
-DENABLE_REGEX -MT comparator.lo -MD -MP -MF .deps/comparator.Tpo -c
comparator.c -fPIC -DPIC -o .libs/comparator.o
comparator.c:150: error: expected ';', ',' or ')' before '__attr_unused__'
comparator.c:217: error: expected ';', ',' or ')' before '__attr_unused__'
comparator.c:225: error: expected ';', ',' or ')' before '__attr_unused__'
comparator.c:239: error: expected ';', ',' or ')' before '__attr_unused__'
comparator.c:259: error: expected ';', ',' or ')' before '__attr_unused__'
comparator.c: In function 'lookup_comp':
comparator.c:392: error: 'octet_contains' undeclared (first use in this function)
comparator.c:392: error: (Each undeclared identifier is reported only once
comparator.c:392: error: for each function it appears in.)
comparator.c:395: error: 'octet_matches' undeclared (first use in this function)
comparator.c:399: error: 'octet_regex' undeclared (first use in this function)
comparator.c:415: error: 'ascii_casemap_contains' undeclared (first use in this
function)
comparator.c:418: error: 'ascii_casemap_matches' undeclared (first use in this
function)
make[3]: *** [comparator.lo] Error 1
make[3]: Leaving directory /usr/src/dovecot-sieve-1.0.2/src/libsieve' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory
/usr/src/dovecot-sieve-1.0.2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/dovecot-sieve-1.0.2'
make: *** [all] Error 2
Ciao, luigi
-- / +--[Luigi Rosa]-- \
(1) Everything depends. (2) Nothing is always. (3) Everything is sometimes.
On Sun, 2007-09-23 at 16:48 +0200, Luigi Rosa wrote:
Timo Sirainen said the following on 09/23/07 15:55:
http://dovecot.org/releases/1.1/beta/dovecot-1.1.beta1.tar.gz http://dovecot.org/releases/1.1/beta/dovecot-1.1.beta1.tar.gz.sig
Did you tested it with sieve-plugin-1.0.2?
You'll need Sieve plugin v1.1. I just made a v1.1.0 release, you can get it from download page.
Timo Sirainen said the following on 09/23/07 17:05:
You'll need Sieve plugin v1.1. I just made a v1.1.0 release, you can get it from download page.
Downloaded and installed: it works.
Ciao, luigi
-- / +--[Luigi Rosa]-- \
It takes a great deal of courage to stand up to your enemies, but a great deal more to stand up to your friends. --Albus Dumbledore
Timo Sirainen said the following on 09/23/07 15:55:
http://dovecot.org/releases/1.1/beta/dovecot-1.1.beta1.tar.gz
Installed with sieve plugin 1.1. Using IMAP and latest Thunderbird under Linux I got this messages. When Dovecot 1.1 started (I had previously installed 1.0.3) I got this message for each maildir IMAP folder: Sep 23 17:10:45 mail dovecot: IMAP(mailstore): fscking index file /var/spool/mail/___/dovecot.index Sep 23 17:10:45 mail dovecot: IMAP(mailstore): Fixed index file /var/spool/mail/___/dovecot.index: first_recent_uid 0 -> 1 But I think that is acceptable. What I think it's a bug is this: Sep 23 17:11:40 mail dovecot: IMAP(lrosa): file mail-index-sync-update.c: line 299 (sync_append): assertion failed: (map->hdr.messages_count < map->rec_map->records_count) Sep 23 17:11:40 mail dovecot: IMAP(lrosa): Raw backtrace: imap [0x4794be] -> imap [0x47922c] -> imap(mail_index_sync_record+0x914) [0x45ad74] -> imap(mail_index_sync_map+0x1db) [0x45af8 b] -> imap(mail_index_map+0x20c) [0x454a6c] -> imap [0x45200b] -> imap(mail_index_open+0x265) [0x452355] -> imap(index_storage_mailbox_open+0x7c) [0x44ba0c] -> imap(maildir_storage_sync _init+0x105) [0x427f35] -> imap(mailbox_sync+0x13) [0x469b13] -> imap(imap_status_get+0x6c) [0x41efec] -> imap(cmd_status+0xef) [0x418a4f] -> imap [0x419ae8] -> imap [0x419b87] -> imap( client_input+0x6f) [0x41a15f] -> imap(io_loop_handler_run+0x106) [0x47e9b6] -> imap(io_loop_run+0x1d) [0x47e04d] -> imap(main+0x401) [0x420e81] -> /lib64/libc.so.6(__libc_start_main+0xf 4) [0x3df801dab4] -> imap [0x4147b9] Sep 23 17:11:40 mail dovecot: IMAP(lrosa): file mail-index-sync-update.c: line 299 (sync_append): assertion failed: (map->hdr.messages_count < map->rec_map->records_count) Sep 23 17:11:40 mail dovecot: IMAP(lrosa): Raw backtrace: imap [0x4794be] -> imap [0x47922c] -> imap(mail_index_sync_record+0x914) [0x45ad74] -> imap(mail_index_sync_map+0x1db) [0x45af8 b] -> imap(mail_index_map+0x20c) [0x454a6c] -> imap [0x45200b] -> imap(mail_index_open+0x265) [0x452355] -> imap(index_storage_mailbox_open+0x7c) [0x44ba0c] -> imap(maildir_storage_sync _init+0x105) [0x427f35] -> imap(mailbox_sync+0x13) [0x469b13] -> imap(imap_status_get+0x6c) [0x41efec] -> imap(cmd_status+0xef) [0x418a4f] -> imap [0x419ae8] -> imap [0x419b87] -> imap( client_input+0x6f) [0x41a15f] -> imap(io_loop_handler_run+0x106) [0x47e9b6] -> imap(io_loop_run+0x1d) [0x47e04d] -> imap(main+0x401) [0x420e81] -> /lib64/libc.so.6(__libc_start_main+0xf 4) [0x3df801dab4] -> imap [0x4147b9] Sep 23 17:11:40 mail dovecot: child 3868 (imap) killed with signal 6 I got A LOT of this messages and I finally shut down dovecot and installed 1.0.5 with sieve 1.0.2 Ciao, luigi -- / +--[Luigi Rosa]-- \ UFOs are for real: Air Force doesn't exist.
On Sun, 2007-09-23 at 17:23 +0200, Luigi Rosa wrote:
Sep 23 17:10:45 mail dovecot: IMAP(mailstore): Fixed index file /var/spool/mail/___/dovecot.index: first_recent_uid 0 -> 1
I'll fix this to be done silently.
Sep 23 17:11:40 mail dovecot: IMAP(lrosa): file mail-index-sync-update.c: line 299 (sync_append): assertion failed: (map->hdr.messages_count < map->rec_map->records_count)
Did you get core dumps from this (http://dovecot.org/bugreport.html)?
Would be nice to know what this says in gdb:
fr 4 (probably 4, maybe 2..6, whichever makes the following commands work) p *map p *map.rec_map
Anyway, since this happened when opening the mailbox, I guess this had something to do with the existing index files. Deleting them would have probably helped. But if you try again and this happens, please send me the indexes first since I'd like to reproduce this myself.
Timo Sirainen wrote the following on 9/23/2007 6:55 AM -0800:
http://dovecot.org/releases/1.1/beta/dovecot-1.1.beta1.tar.gz http://dovecot.org/releases/1.1/beta/dovecot-1.1.beta1.tar.gz.sig
Alpha6 seemed to finally work quite well, so I think it's time for a feature freeze (except for dbox changes).
I started a new wiki page to list incompatibilities between v1.0 and v1.1: http://wiki.dovecot.org/Upgrading/1.1
Fixes since alpha6:
- deliver + maildir caused "UID 0 in transaction log" errors
- deliver + maildir no longer blocks if dovecot-uidlist.lock file exists. The mail is simply delivered without updating uidlist or indexes.
- Quota handling fixes, especially dict quota
- etc. Timo, I reviewed the wiki link above, but there was no mention of the following config options no longer being recognized/supported:
Starting Dovecot Daemon: Error: Error in configuration file /usr/local/etc/dovecot.conf line 275: Unknown setting: mail_read_mmaped Fatal: Invalid configuration in /usr/local/etc/dovecot.conf [FAILED]
Starting Dovecot Daemon: Error: Error in configuration file /usr/local/etc/dovecot.conf line 283: Unknown setting: mmap_no_write Fatal: Invalid configuration in /usr/local/etc/dovecot.conf
I commented out "mail_read_mmaped" and "mmap_no_write" in my dovecot.conf and Dovecot started without issue.
Bill
On 23.9.2007, at 19.51, Bill Landry wrote:
Timo, I reviewed the wiki link above, but there was no mention of the following config options no longer being recognized/supported:
It did mention "a couple of deprecated settings have been removed",
but I didn't write more about that because I had forgotten what those
settings were.
I commented out "mail_read_mmaped" and "mmap_no_write" in my dovecot.conf and Dovecot started without issue.
Added these to the wiki page.
On Sun, Sep 23, 2007 at 04:55:40PM +0300, Timo Sirainen wrote:
http://dovecot.org/releases/1.1/beta/dovecot-1.1.beta1.tar.gz http://dovecot.org/releases/1.1/beta/dovecot-1.1.beta1.tar.gz.sig
1.1beta1 builds and runs fine on NetBSD, and I've added dovecot 1.1beta1 and dovecot-sieve 1.1.0 packages to pkgsrc's "work in progress" repository.
I still have to use GNU make to build it though because there's a Wiki file with brackets in its filename: doc/wiki/Migration.Vm(2d)pop3d.txt.
Geert
On 23.9.2007, at 21.57, Geert Hendrickx wrote:
I still have to use GNU make to build it though because there's a
Wiki file with brackets in its filename: doc/wiki/Migration.Vm(2d)pop3d.txt.
Oh, right. Hmm. Wonder if I should do something about this. The
documentation is updated only if it doesn't already exist in doc/
wiki/, and of course I always forget about updating it. But then
again updating it might not always be useful, like for example now
v1.0.x releases don't really need all that new information about v1.1
changes in wiki. Well, I've anyway now deleted all my existing
documentation so beta2 will have fixed documentation. :)
Do you have a wiki page on what's new in 1.1 as compared to 1.0? Kins of a why do we want it page.?
On Sun, 2007-09-23 at 15:52 -0700, Marc Perkel wrote:
Do you have a wiki page on what's new in 1.1 as compared to 1.0? Kins of a why do we want it page.?
http://dovecot.org/doc/NEWS-1.1 is now linked in download page.
Timo Sirainen wrote:
http://dovecot.org/releases/1.1/beta/dovecot-1.1.beta1.tar.gz
Cannot compile this on Solaris 10 with Sun Studio 12.
cc -DHAVE_CONFIG_H -I. -I. -I../.. -I/opt/csw/mysql5/include/mysql
-I/opt/csw/include -xO3 -xtarget=native -xc99 -I/opt/csw/include -c
istream-seekable.c
source='istream-tee.c' object='istream-tee.o' libtool=no
DEPDIR=.deps depmode=none /bin/bash ../../depcomp
cc -DHAVE_CONFIG_H -I. -I. -I../.. -I/opt/csw/mysql5/include/mysql
-I/opt/csw/include -xO3 -xtarget=native -xc99 -I/opt/csw/include -c
istream-tee.c
"istream-tee.c", line 102: void function cannot return value
"istream-tee.c", line 172: void function cannot return value
cc: acomp failed for istream-tee.c
gmake[4]: *** [istream-tee.o] Error 2
gmake[4]: Leaving directory /opt/src/dovecot-1.1.beta1/src/lib' gmake[3]: *** [all] Error 2 gmake[3]: Leaving directory
/opt/src/dovecot-1.1.beta1/src/lib'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory /opt/src/dovecot-1.1.beta1/src' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory
/opt/src/dovecot-1.1.beta1'
gmake: *** [all] Error 2
Tomi
On 24.9.2007, at 9.41, Tomi Hakala wrote:
"istream-tee.c", line 102: void function cannot return value "istream-tee.c", line 172: void function cannot return value
participants (6)
-
Bill Landry
-
Geert Hendrickx
-
Luigi Rosa
-
Marc Perkel
-
Timo Sirainen
-
Tomi Hakala