+ o Improved error logging when requeuing
o Fix php-admin to work when topdir contains a symlink (e.g. on Mac)
o Better techniques for locating support files in php-admin -- existing
installations will need to have their conf/config.php altered to set
} else {
len = strlen(listdir) + 9 + 20 + 9;
requeuefilename = mymalloc(len);
- snprintf(requeuefilename, len, "%s/requeue/%d/mailfile", listdir,
- mindex);
- if (rename(mailfilename, requeuefilename) < 0)
+ snprintf(requeuefilename, len, "%s/requeue/%d",
+ listdir, mindex);
+ if(stat(requeuefilename, &st) < 0) {
+ /* Nothing was requeued and we don't keep
+ * mail for a noarchive list. */
unlink(mailfilename);
+ } else {
+ snprintf(requeuefilename, len,
+ "%s/requeue/%d/mailfile",
+ listdir, mindex);
+ if (rename(mailfilename, requeuefilename) < 0) {
+ log_error(LOG_ARGS,
+ "Could not rename(%s,%s);",
+ mailfilename,
+ requeuefilename);
+ }
+ }
myfree(requeuefilename);
}
myfree(archivefilename);