From 26e3640e0627906e32340df39d41ae73a999f00c Mon Sep 17 00:00:00 2001 From: Matthias Andree Date: Sat, 1 Apr 2006 10:31:07 +0000 Subject: Add folder information to headers in tracepoll mode. Reported by Terry Brown. svn path=/branches/BRANCH_6-3/; revision=4764 --- NEWS | 2 +- driver.c | 2 ++ fetchmail.h | 1 + transact.c | 4 ++++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index fb478952..ed1e41f9 100644 --- a/NEWS +++ b/NEWS @@ -32,7 +32,7 @@ fetchmail 6.3.4 (not yet released): # BUG FIXES: * configure: detect res_* functions properly with newer glibc ABIs. Patch by Miloslav Trmac. - +* tracepolls: add folder information if available. Reported by Terry Brown. fetchmail 6.3.3 (released 2006-03-30): diff --git a/driver.c b/driver.c index f58779f5..c4c6c938 100644 --- a/driver.c +++ b/driver.c @@ -1297,6 +1297,7 @@ is restored.")); /* now iterate over each folder selected */ for (idp = ctl->mailboxes; idp; idp = idp->next) { + ctl->folder = idp->id; pass = 0; do { dispatches = 0; @@ -1568,6 +1569,7 @@ is restored.")); closeUp: xfree(msgsizes); + ctl->folder = NULL; /* execute wrapup command, if any */ if (ctl->postconnect && (tmperr = system(ctl->postconnect))) diff --git a/fetchmail.h b/fetchmail.h index 67320374..b6ecb534 100644 --- a/fetchmail.h +++ b/fetchmail.h @@ -359,6 +359,7 @@ struct query struct idlist *oldsaved, *newsaved; struct idlist **oldsavedend; char lastdigest[DIGESTLEN]; /* last MD5 hash seen on this connection */ + char *folder; /* folder currently being polled */ /* internal use -- per-message state */ int mimemsg; /* bitmask indicating MIME body-type */ diff --git a/transact.c b/transact.c index c0719615..839cc181 100644 --- a/transact.c +++ b/transact.c @@ -1190,6 +1190,10 @@ int readheaders(int sock, " polling %s account %s", ctl->server.pollname, ctl->remotename); + if (ctl->folder) + snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), + " folder %s", + ctl->folder); } snprintf(buf+strlen(buf), sizeof(buf)-strlen(buf), ")\r\n"); n = stuffline(ctl, buf); -- cgit v1.2.3