Timo Sirainen schrieb:
On Mon, 2009-05-25 at 16:32 +0000, ja nein wrote:
and while trying to get some environmental stuff via dovecot -n, I got a segfault (dovecot is not in system path):
/opt/dovecot-2.0/sbin/dovecot -c /etc/dovecot-2.0/sql/dovecot.conf -n
Could you get gdb backtrace?
gdb /opt/dovecot-2.0/bin/doveconf r -c /etc/dovecot-2.0/sql/dovecot.conf -n bt full
Note that with with gdb it's running doveconf. "dovecot -n" nowadays just execs "doveconf -n".
Here it goes:
(gdb) r -c /etc/dovecot-2.0/sql/dovecot.conf -n Starting program: /opt/dovecot-2.0/bin/doveconf -c /etc/dovecot-2.0/sql/dovecot.conf -n # 2.0.UNSTABLE: /etc/dovecot-2.0/sql/dovecot.conf # OS: Linux 2.6.24-23-xen x86_64 Ubuntu 8.04.2 nfs
Program received signal SIGSEGV, Segmentation fault. 0x0000000000403b24 in main (argc=26, argv=<value optimized out>) at doveconf.c:139 139 skip_len = prefix_idx == -1U ? 0 : strlen(prefixes[prefix_idx]); (gdb) bt full #0 0x0000000000403b24 in main (argc=26, argv=<value optimized out>) at doveconf.c:139 info = <value optimized out> flags = <value optimized out> getopt_str = <value optimized out> config_path = <value optimized out> module = <value optimized out> filter = {service = 0x0, local_net = {family = 0, u = {ip6 = {in6_u = { u6_addr8 = '\0' <repeats 15 times>, u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, u6_addr32 = {0, 0, 0, 0}}}, ip4 = {s_addr = 0}}}, remote_net = {family = 0, u = {ip6 = {in6_u = {u6_addr8 = '\0' <repeats 15 times>, u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, u6_addr32 = {0, 0, 0, 0}}}, ip4 = {s_addr = 0}}}, local_bits = 0, remote_bits = 0} c = <value optimized out>
Regards, Sebastian