aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2002-10-31 12:43:04 +0000
committerEric S. Raymond <esr@thyrsus.com>2002-10-31 12:43:04 +0000
commit1c0b7916d51f2626f7c49a6ba9c4bf63dce9dfda (patch)
tree7035d59f12857174038ce8f93f7cd694f59cad0b
parent323f294e15139658d8e4a496ca30a345d3688459 (diff)
downloadfetchmail-1c0b7916d51f2626f7c49a6ba9c4bf63dce9dfda.tar.gz
fetchmail-1c0b7916d51f2626f7c49a6ba9c4bf63dce9dfda.tar.bz2
fetchmail-1c0b7916d51f2626f7c49a6ba9c4bf63dce9dfda.zip
Jan Klaverstijn's verbosity patch.
svn path=/trunk/; revision=3760
-rw-r--r--driver.c22
-rw-r--r--fetchmail.c2
-rw-r--r--fetchmail.man5
3 files changed, 25 insertions, 4 deletions
diff --git a/driver.c b/driver.c
index b1fa4bf4..f0268356 100644
--- a/driver.c
+++ b/driver.c
@@ -420,7 +420,16 @@ static int fetch_messages(int mailserver_socket, struct query *ctl,
{
if ((msgcodes[num-1] == MSGLEN_TOOLARGE) && !check_only)
mark_oversized(ctl, num, msgsizes[num-1]);
- if (outlevel > O_SILENT)
+ /* To avoid flooding the syslog when using --keep,
+ * report "Skipped message" only when:
+ * 1) --verbose is on, or
+ * 2) fetchmail does not use syslog, or
+ * 3) the message was skipped for some other
+ * reason than being old.
+ */
+ if ( (outlevel >= O_VERBOSE) ||
+ (outlevel > O_SILENT && (!run.use_syslog || msgcodes[num-1] != MSGLEN_OLD))
+ )
{
report_build(stdout,
GT_("skipping message %s@%s:%d (%d octets)"),
@@ -697,7 +706,16 @@ static int fetch_messages(int mailserver_socket, struct query *ctl,
delete_str(&ctl->newsaved, num);
#endif /* POP3_ENABLE */
}
- else if (outlevel > O_SILENT)
+ else if ( (outlevel >= O_VERBOSE) ||
+ /* To avoid flooding the syslog when using --keep,
+ * report "Skipped message" only when:
+ * 1) --verbose is on, or
+ * 2) fetchmail does not use syslog, or
+ * 3) the message was skipped for some other
+ * reason than just being old.
+ */
+ (outlevel > O_SILENT && (!run.use_syslog || msgcodes[num-1] != MSGLEN_OLD))
+ )
report_complete(stdout, GT_(" not flushed\n"));
/* perhaps this as many as we're ready to handle */
diff --git a/fetchmail.c b/fetchmail.c
index 6eb0a39e..b59209d5 100644
--- a/fetchmail.c
+++ b/fetchmail.c
@@ -761,7 +761,7 @@ int main(int argc, char **argv)
ctl->wedged = FALSE;
}
- if (outlevel >= O_VERBOSE)
+ if (outlevel > O_SILENT)
report(stdout, GT_("awakened at %s\n"), timestamp());
}
} while
diff --git a/fetchmail.man b/fetchmail.man
index 064a7c58..d6122d33 100644
--- a/fetchmail.man
+++ b/fetchmail.man
@@ -217,7 +217,10 @@ a static DNS.
Force UIDL use (effective only with POP3). Force client-side tracking
of `newness' of messages (UIDL stands for ``unique ID listing'' and is
described in RFC1725). Use with `keep' to use a mailbox as a baby
-news drop for a group of users.
+news drop for a group of users. The fact that seen messages are skipped
+is logged, unless error logging is done through syslog while running in
+daemon mode.
+
.TP
.B \-P <portnumber> | \-\-port <portnumber>
(Keyword: port)