talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 6b5da212bdee05af1d0fb9c8d80c0ed17008d63d
parent b72865a6148797ff9789f4c2b300807f781c641f
Author: Colin Leroy <colin@colino.net>
Date:   Wed, 19 Sep 2012 09:45:32 +0000

2012-09-19 [colin]	3.8.1cvs61

	* src/imap.c
	* src/inc.c
	* src/news.c
	* src/send_message.c
	* src/common/socket.c
		More precise error logging

Diffstat:
MChangeLog | 9+++++++++
MPATCHSETS | 1+
Mconfigure.ac | 2+-
Msrc/common/socket.c | 18++++++++++++++----
Msrc/imap.c | 8+++-----
Msrc/inc.c | 5++---
Msrc/news.c | 4++--
Msrc/send_message.c | 4++--
8 files changed, 34 insertions(+), 17 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,3 +1,12 @@ +2012-09-19 [colin] 3.8.1cvs61 + + * src/imap.c + * src/inc.c + * src/news.c + * src/send_message.c + * src/common/socket.c + More precise error logging + 2012-09-16 [mones] 3.8.1cvs60 * src/action.c diff --git a/PATCHSETS b/PATCHSETS @@ -4435,3 +4435,4 @@ ( cvs diff -u -r 1.2.2.47 -r 1.2.2.48 src/gtk/inputdialog.c; ) > 3.8.1cvs58.patchset ( cvs diff -u -r 1.6.2.24 -r 1.6.2.25 src/common/log.c; ) > 3.8.1cvs59.patchset ( cvs diff -u -r 1.12.2.73 -r 1.12.2.74 src/action.c; cvs diff -u -r 1.27.2.64 -r 1.27.2.65 src/addr_compl.c; cvs diff -u -r 1.6.10.28 -r 1.6.10.29 src/addrharvest.c; cvs diff -u -r 1.382.2.612 -r 1.382.2.613 src/compose.c; cvs diff -u -r 1.1.2.29 -r 1.1.2.30 src/edittags.c; cvs diff -u -r 1.207.2.228 -r 1.207.2.229 src/folderview.c; cvs diff -u -r 1.1.2.72 -r 1.1.2.73 src/imap_gtk.c; cvs diff -u -r 1.75.2.74 -r 1.75.2.75 src/matcher.c; cvs diff -u -r 1.2.2.44 -r 1.2.2.45 src/mh_gtk.c; cvs diff -u -r 1.101.2.70 -r 1.101.2.71 src/news.c; cvs diff -u -r 1.105.2.175 -r 1.105.2.176 src/prefs_account.c; cvs diff -u -r 1.60.2.82 -r 1.60.2.83 src/prefs_actions.c; cvs diff -u -r 1.16.2.44 -r 1.16.2.45 src/prefs_customheader.c; cvs diff -u -r 1.59.2.92 -r 1.59.2.93 src/prefs_filtering.c; cvs diff -u -r 1.12.2.82 -r 1.12.2.83 src/prefs_template.c; cvs diff -u -r 1.30.2.74 -r 1.30.2.75 src/prefs_toolbar.c; cvs diff -u -r 1.1.2.39 -r 1.1.2.40 src/printing.c; cvs diff -u -r 1.150.2.128 -r 1.150.2.129 src/procmsg.c; cvs diff -u -r 1.1.4.17 -r 1.1.4.18 src/etpan/etpan-thread-manager.c; cvs diff -u -r 1.1.4.120 -r 1.1.4.121 src/etpan/imap-thread.c; cvs diff -u -r 1.1.2.21 -r 1.1.2.22 src/etpan/nntp-thread.c; cvs diff -u -r 1.9.2.81 -r 1.9.2.82 src/gtk/gtkaspell.c; cvs diff -u -r 1.1.2.30 -r 1.1.2.31 src/gtk/gtkcmctree.c; cvs diff -u -r 1.1.4.22 -r 1.1.4.23 src/gtk/gtkshruler.c; ) > 3.8.1cvs60.patchset +( cvs diff -u -r 1.179.2.261 -r 1.179.2.262 src/imap.c; cvs diff -u -r 1.149.2.110 -r 1.149.2.111 src/inc.c; cvs diff -u -r 1.101.2.71 -r 1.101.2.72 src/news.c; cvs diff -u -r 1.17.2.64 -r 1.17.2.65 src/send_message.c; cvs diff -u -r 1.13.2.49 -r 1.13.2.50 src/common/socket.c; ) > 3.8.1cvs61.patchset diff --git a/configure.ac b/configure.ac @@ -12,7 +12,7 @@ MINOR_VERSION=8 MICRO_VERSION=1 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=60 +EXTRA_VERSION=61 EXTRA_RELEASE= EXTRA_GTK2_VERSION= diff --git a/src/common/socket.c b/src/common/socket.c @@ -570,6 +570,7 @@ static gint fd_check_io(gint fd, GIOCondition cond) return 0; } else { g_warning("Socket IO timeout\n"); + log_error(LOG_PROTOCOL, _("Socket IO timeout.\n")); return -1; } } @@ -598,6 +599,7 @@ static gint sock_connect_with_timeout(gint sock, alarm(0); signal(SIGALRM, prev_handler); errno = ETIMEDOUT; + log_error(LOG_PROTOCOL, _("Connection timed out.\n")); return -1; } alarm(timeout_secs); @@ -625,6 +627,7 @@ struct hostent *my_gethostbyname(const gchar *hostname) alarm(0); signal(SIGALRM, prev_handler); g_printerr("%s: host lookup timed out.\n", hostname); + log_error(LOG_PROTOCOL, _("%s: host lookup timed out.\n"), hostname); errno = 0; return NULL; } @@ -637,6 +640,7 @@ struct hostent *my_gethostbyname(const gchar *hostname) signal(SIGALRM, prev_handler); #endif g_printerr("%s: unknown host.\n", hostname); + log_error(LOG_PROTOCOL, _("%s: unknown host.\n"), hostname); errno = 0; return NULL; } @@ -824,6 +828,9 @@ static gboolean sock_connect_async_cb(GIOChannel *source, if (val != 0) { close(fd); + log_error(LOG_PROTOCOL, _("%s:%d: connection failed (%s).\n"), + conn_data->hostname, conn_data->port, + strerror(val)); sock_connect_address_list_async(conn_data); return FALSE; } @@ -948,6 +955,7 @@ static gint sock_connect_address_list_async(SockConnectData *conn_data) if ((sock = socket(addr_data->family, addr_data->socktype, addr_data->protocol)) < 0) { perror("socket"); + continue; } @@ -960,14 +968,12 @@ static gint sock_connect_address_list_async(SockConnectData *conn_data) perror("connect"); close(sock); } - } else + } else { break; + } } if (conn_data->cur_addr == NULL) { - g_warning("sock_connect_address_list_async: " - "connection to %s:%d failed\n", - conn_data->hostname, conn_data->port); conn_data->func(NULL, conn_data->data); sock_connect_async_cancel(conn_data->id); return -1; @@ -1062,6 +1068,8 @@ static gboolean sock_get_address_info_async_cb(GIOChannel *source, if (ai_member[0] == AF_UNSPEC) { g_warning("DNS lookup failed\n"); + log_error(LOG_PROTOCOL, _("%s:%d: unknown host.\n"), + lookup_data->hostname, lookup_data->port); break; } @@ -1155,6 +1163,8 @@ static void address_info_async_child(void *opaque) gchar len = 0; g_warning("getaddrinfo for %s:%s failed: %s\n", parm->hostname, port_str, gai_strerror(gai_err)); + log_error(LOG_PROTOCOL, _("%s:%s: host lookup failed (%s).\n"), + parm->hostname, port_str, gai_strerror(gai_err)); fd_write_all(parm->pipe_fds[1], &len, sizeof(len)); fd_write_all(parm->pipe_fds[1], (gchar *)ai_member, diff --git a/src/imap.c b/src/imap.c @@ -1068,8 +1068,9 @@ static IMAPSession *imap_session_new(Folder * folder, #endif imap_init(folder); - buf = g_strdup_printf(_("Account '%s': Connecting to IMAP4 server: %s..."), - folder->account->account_name, folder->account->recv_server); + buf = g_strdup_printf(_("Account '%s': Connecting to IMAP4 server: %s:%d..."), + folder->account->account_name, folder->account->recv_server, + port); statuswindow_print_all("%s", buf); log_message(LOG_PROTOCOL, "%s\n", buf); g_free(buf); @@ -1193,10 +1194,7 @@ try_again: } else if (account->imap_auth_type == IMAP_AUTH_ANON || account->imap_auth_type == IMAP_AUTH_GSSAPI) { pass = ""; } - statuswindow_print_all(_("Connecting to IMAP4 server %s...\n"), - account->recv_server); if ((ok = imap_auth(session, account->userid, pass, account->imap_auth_type)) != MAILIMAP_NO_ERROR) { - statusbar_pop_all(); if (!failed && !is_fatal(ok)) { acc_pass = NULL; diff --git a/src/inc.c b/src/inc.c @@ -829,8 +829,8 @@ static IncState inc_pop3_session_do(IncSession *session) pop3_session->ac_prefs->popport : 110; #endif - buf = g_strdup_printf(_("Account '%s': Connecting to POP3 server: %s..."), - account_name, server); + buf = g_strdup_printf(_("Account '%s': Connecting to POP3 server: %s:%d..."), + account_name, server, port); statuswindow_print_all("%s", buf); log_message(LOG_PROTOCOL, "%s\n", buf); @@ -1152,7 +1152,6 @@ static void inc_put_error(IncState istate, Pop3Session *session) switch (istate) { case INC_CONNECT_ERROR: - log_msg = _("Connection failed."); fatal_error = TRUE; if (prefs_common.no_recv_err_panel) break; diff --git a/src/news.c b/src/news.c @@ -293,8 +293,8 @@ static Session *news_session_new(Folder *folder, const gchar *server, gushort po int r = 0; cm_return_val_if_fail(server != NULL, NULL); - log_message(LOG_PROTOCOL, _("Account '%s': Connecting to NNTP server: %s...\n"), - folder->account->account_name, server); + log_message(LOG_PROTOCOL, _("Account '%s': Connecting to NNTP server: %s:%d...\n"), + folder->account->account_name, server, port); session = g_new0(NewsSession, 1); session_init(SESSION(session), folder->account, FALSE); diff --git a/src/send_message.c b/src/send_message.c @@ -326,8 +326,8 @@ gint send_message_smtp_full(PrefsAccount *ac_prefs, GSList *to_list, FILE *fp, g inc_pop_before_smtp(ac_prefs); } - g_snprintf(buf, sizeof(buf), _("Account '%s': Connecting to SMTP server: %s ..."), - ac_prefs->account_name, ac_prefs->smtp_server); + g_snprintf(buf, sizeof(buf), _("Account '%s': Connecting to SMTP server: %s:%d..."), + ac_prefs->account_name, ac_prefs->smtp_server, port); progress_dialog_set_label(dialog->dialog, buf); log_message(LOG_PROTOCOL, "%s\n", buf);