X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=fetchmail.c;h=d720b04539172120dc902918a801dde91143f249;hb=33cddbff323efcbae1503e91e6e65b2733da80c7;hp=2498e471e1b40f7ae9bce91ff7c05d2307d0b46a;hpb=adad2fc62f159c7e43c36af0ad4f9bf9f6b3efc7;p=~andy%2Ffetchmail diff --git a/fetchmail.c b/fetchmail.c index 2498e471..d720b045 100644 --- a/fetchmail.c +++ b/fetchmail.c @@ -133,7 +133,8 @@ static void printcopyright(FILE *fp) { fprintf(fp, GT_("Copyright (C) 2002, 2003 Eric S. Raymond\n" "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n" " Robert M. Funk, Graham Wilson\n" - "Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n" + "Copyright (C) 2005 - 2012 Sunil Shetye\n" + "Copyright (C) 2005 - 2013 Matthias Andree\n" )); fprintf(fp, GT_("Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n" "are welcome to redistribute it under certain conditions. For details,\n" @@ -421,7 +422,6 @@ static int get_pwmd_details(const char *pwmd_account, int protocol, return 0; } #endif - int main(int argc, char **argv) { int bkgd = FALSE; @@ -471,7 +471,6 @@ int main(int argc, char **argv) #define IDFILE_NAME ".fetchids" run.idfile = prependdir (IDFILE_NAME, fmhome); - outlevel = O_NORMAL; /* @@ -577,25 +576,27 @@ int main(int argc, char **argv) if (run.logfile) { /* nodetach -> turn off logfile option */ if (nodetach) { - if (outlevel >= O_DEBUG) { fprintf(stderr, GT_("The nodetach option is in effect, ignoring logfile option.\n")); } + if (outlevel >= O_NORMAL) { fprintf(stderr, GT_("The nodetach option is in effect, ignoring logfile option.\n")); } xfree(run.logfile); } +#if 0 /* not in daemon mode -> turn off logfile option */ if (0 == run.poll_interval) { - if (outlevel >= O_DEBUG) { fprintf(stderr, GT_("Not running in daemon mode, ignoring logfile option.\n")); } + if (outlevel >= O_NORMAL) { fprintf(stderr, GT_("Not running in daemon mode, ignoring logfile option.\n")); } xfree(run.logfile); } +#endif /* log file not writable -> turn off logfile option */ if (run.logfile && 0 != access(run.logfile, F_OK)) { - if (outlevel >= O_DEBUG) { fprintf(stderr, GT_("Logfile \"%s\" does not exist, ignoring logfile option.\n"), run.logfile); } + if (outlevel >= O_NORMAL) { fprintf(stderr, GT_("Logfile \"%s\" does not exist, ignoring logfile option.\n"), run.logfile); } xfree(run.logfile); } /* log file not writable -> turn off logfile option */ if (run.logfile && 0 != access(run.logfile, W_OK)) { - if (outlevel >= O_DEBUG) { fprintf(stderr, GT_("Logfile \"%s\" is not writable, aborting.\n"), run.logfile); } + fprintf(stderr, GT_("Logfile \"%s\" is not writable, aborting.\n"), run.logfile); xfree(run.logfile); exit(PS_UNDEFINED); } @@ -1136,7 +1137,6 @@ int main(int argc, char **argv) pwm = NULL; } #endif - /* close connections cleanly */ terminate_poll(0); @@ -1432,7 +1432,6 @@ static int load_params(int argc, char **argv, int optind) fprintf(stderr,GT_("Warning: multiple mentions of host %s in config file\n"),argv[optind]); ctl->active = TRUE; predeclared = TRUE; - #ifdef HAVE_LIBPWMD if (ctl->pwmd_file) { /* @@ -1463,7 +1462,6 @@ static int load_params(int argc, char **argv, int optind) * call later on. */ ctl = hostalloc((struct query *)NULL); - #ifdef HAVE_LIBPWMD if (cmd_opts.pwmd_file) { /* @@ -1671,6 +1669,7 @@ static int load_params(int argc, char **argv, int optind) if (!ctl->localnames) /* for local delivery via SMTP */ save_str_pair(&ctl->localnames, user, NULL); + /* * can't handle multidrop mailboxes without "envelope" * option, this causes truckloads full of support complaints @@ -1788,6 +1787,7 @@ static void terminate_run(int sig) if (ctl->password) memset(ctl->password, '\0', strlen(ctl->password)); + if (activecount == 0) exit(PS_NOMAIL); else @@ -1904,7 +1904,6 @@ static int print_id_of(struct uid_db_record *rec, void *unused) printf("\t%s\n", rec->id); return 0; } - static void dump_params (struct runctl *runp, struct query *querylist, flag implicit) /* display query parameters in English */ @@ -2302,6 +2301,7 @@ static void dump_params (struct runctl *runp, printf(GT_(" No UIDs saved from this host.\n")); else { + printf(GT_(" %d UIDs saved.\n"), count); traverse_uid_db(&ctl->oldsaved, print_id_of, NULL); }