if (lstat(idfile, &statbuf) < 0) {
if (errno == ENOTDIR)
{
- report(stderr, _("lstat: %s: %s\n"), idfile, strerror(errno));
+ report(stderr, GT_("lstat: %s: %s\n"), idfile, strerror(errno));
exit(PS_IOERR);
}
}
*/
if ((id = strchr(user, ' ')) != NULL )
{
+
+ /*
+ * this is one other trick. The userhost part
+ * may contain ' ' in the user part, at least in
+ * the lotus notes case.
+ * So we start looking for the '@' after which the
+ * host will follow with the ' ' seperator finaly id.
+ */
+ delimp1 = strchr(user, '@');
+ id = strchr(delimp1,' ');
for (delimp1 = id; delimp1 >= user; delimp1--)
if ((*delimp1 != ' ') && (*delimp1 != '\t'))
break;
}
for (ctl = hostlist; ctl; ctl = ctl->next) {
- if (ctl->server.truename &&
- strcasecmp(host, ctl->server.truename) == 0
+ if (strcasecmp(host, ctl->server.queryname) == 0
&& strcasecmp(user, ctl->remotename) == 0) {
save_str(&ctl->oldsaved, id, UID_SEEN);
for (ctl = hostlist; ctl; ctl = ctl->next)
if (ctl->server.uidl)
{
- report_build(stdout, _("Old UID list from %s:"),
+ report_build(stdout, GT_("Old UID list from %s:"),
ctl->server.pollname);
for (idp = ctl->oldsaved; idp; idp = idp->next)
report_build(stdout, " %s", idp->id);
if (!idp)
- report_build(stdout, _(" <empty>"));
+ report_build(stdout, GT_(" <empty>"));
report_complete(stdout, "\n");
uidlcount++;
}
if (uidlcount)
{
- report_build(stdout, _("Scratch list of UIDs:"));
+ report_build(stdout, GT_("Scratch list of UIDs:"));
for (idp = scratchlist; idp; idp = idp->next)
report_build(stdout, " %s", idp->id);
if (!idp)
- report_build(stdout, _(" <empty>"));
+ report_build(stdout, GT_(" <empty>"));
report_complete(stdout, "\n");
}
}
{
struct idlist *idp;
- report_build(stdout, _("New UID list from %s:"), ctl->server.pollname);
+ report_build(stdout, GT_("New UID list from %s:"), ctl->server.pollname);
for (idp = ctl->newsaved; idp; idp = idp->next)
report_build(stdout, " %s = %d", idp->id, idp->val.status.mark);
if (!idp)
- report_build(stdout, _(" <empty>"));
+ report_build(stdout, GT_(" <empty>"));
report_complete(stdout, "\n");
}
{
/* old state of mailbox may now be irrelevant */
if (outlevel >= O_DEBUG)
- report(stdout, _("swapping UID lists\n"));
+ report(stdout, GT_("swapping UID lists\n"));
free_str_list(&ctl->oldsaved);
ctl->oldsaved = ctl->newsaved;
ctl->newsaved = (struct idlist *) NULL;
}
else if (outlevel >= O_DEBUG)
- report(stdout, _("not swapping UID lists, no UIDs seen this query\n"));
+ report(stdout, GT_("not swapping UID lists, no UIDs seen this query\n"));
}
void write_saved_lists(struct query *hostlist, const char *idfile)
if (!idcount && !scratchlist)
{
if (outlevel >= O_DEBUG)
- report(stdout, _("Deleting fetchids file.\n"));
+ report(stdout, GT_("Deleting fetchids file.\n"));
unlink(idfile);
}
else
{
if (outlevel >= O_DEBUG)
- report(stdout, _("Writing fetchids file.\n"));
+ report(stdout, GT_("Writing fetchids file.\n"));
if ((tmpfp = fopen(idfile, "w")) != (FILE *)NULL) {
for (ctl = hostlist; ctl; ctl = ctl->next) {
for (idp = ctl->oldsaved; idp; idp = idp->next)
if (idp->val.status.mark == UID_SEEN
|| idp->val.status.mark == UID_DELETED)
fprintf(tmpfp, "%s@%s %s\n",
- ctl->remotename, ctl->server.truename, idp->id);
+ ctl->remotename, ctl->server.queryname, idp->id);
}
for (idp = scratchlist; idp; idp = idp->next)
fputs(idp->id, tmpfp);