aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS2
-rw-r--r--driver.c2
-rw-r--r--fetchmail.h1
-rw-r--r--transact.c4
4 files changed, 8 insertions, 1 deletions
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);