21/06/2008 16.51 - Timo Sirainen wrote:
On Sat, 2008-06-21 at 16:44 +0200, Blacktate wrote:
Patch, make, replace the dovecot-auth executable, start inetd,
telnet localhost: just the same error ("EOF while reading..."). The
error log shows:
dovecot: Jun 21 15:51:53 Error: child 9904 (auth) returned error 53
Wasn't this logged before? This is the real reason why it doesn't
work. Googling Cygwin 53 exit code shows that it means it can't find
some DLL. Maybe because Dovecot drops PATH environment before calling
dovecot-auth, or maybe Cygwin needs some other environment variable?
One sure way to test that theory is the attached patch that doesn't
clear environment anywhere ever.
Yep! Almost there. At least, now the "53" error is gone.
After looking at another thread between you and Ronny (back to
November), I ran cygcheck:
| bash-3.2 > cygcheck.exe /usr/local/libexec/dovecot/dovecot-auth.exe
D:\emu\cygwin\usr/local/libexec/dovecot/dovecot-auth.exe
D:\emu\cygwin\bin\cygcrypt-0.dll
D:\emu\cygwin\bin\cygwin1.dll
C:\WINDOWS\system32\ADVAPI32.DLL
C:\WINDOWS\system32\ntdll.dll
C:\WINDOWS\system32\KERNEL32.dll
C:\WINDOWS\system32\RPCRT4.dll
C:\WINDOWS\system32\Secur32.dll
Fact is, the Cygwin "bin" directory (containing the first two DLLs) is
not in my Windows PATH. If I add it, now the error 53 disappears even
without your patch.
Sadly, I can't even login. This is what happens:
1) start inetd
2) in the mail client (Thunderbird), click on "Inbox"
2a) dovecot's info log shows the "...starting up" message
2b) imap-login process starts to eat cpu indefinitely
2c) thunderbird's debug log says:
0[274ce8]: 4d48a58:127.0.0.1:NA:SetupWithUrl: clearing
IMAP_CONNECTION_IS_OPEN
17868[4d98cb0]: ImapThreadMainLoop entering [this=4d48a58]
17868[4d98cb0]: 4d48a58:127.0.0.1:NA:ProcessCurrentURL: entering
17868[4d98cb0]:
4d48a58:127.0.0.1:NA:ProcessCurrentURL:imap://[EMAIL
PROTECTED]:143/select%3E%5EINBOX:
= currentUrl
2d) ...and it stays there.
3) stop inetd
3a) info log shows this (a bit late, isn't it?):
dovecot: Jun 22 00:25:53 Info: auth(default): passwd-file /etc/passwd:
Read 26 users
3b) error log shows this (should be the debug message of the first
patch you sent me):
dovecot: Jun 22 00:25:53 Error: auth(default): Info: starting dovecot-auth
3c) imap-login dies
3d) dovecot and dovecot-auth are still alive, but no connections
can be made on port 143
That's it, for now. I'll try to struggle a bit more, in case there's a
fault on my part which I don't get right now.
Angelo