comparison src/mlmmj-send.c @ 772:179d5a0ed686

Better logging when moving requeue mailfiles into place
author Ben Schmidt
date Fri, 12 Nov 2010 00:01:07 +1100
parents f8f3f4525a2b
children 2add5c5f88f8
comparison
equal deleted inserted replaced
771:5bab557020a6 772:179d5a0ed686
1301 archivefilename); 1301 archivefilename);
1302 } 1302 }
1303 } else { 1303 } else {
1304 len = strlen(listdir) + 9 + 20 + 9; 1304 len = strlen(listdir) + 9 + 20 + 9;
1305 requeuefilename = mymalloc(len); 1305 requeuefilename = mymalloc(len);
1306 snprintf(requeuefilename, len, "%s/requeue/%d/mailfile", listdir, 1306 snprintf(requeuefilename, len, "%s/requeue/%d",
1307 mindex); 1307 listdir, mindex);
1308 if (rename(mailfilename, requeuefilename) < 0) 1308 if(stat(requeuefilename, &st) < 0) {
1309 /* Nothing was requeued and we don't keep
1310 * mail for a noarchive list. */
1309 unlink(mailfilename); 1311 unlink(mailfilename);
1312 } else {
1313 snprintf(requeuefilename, len,
1314 "%s/requeue/%d/mailfile",
1315 listdir, mindex);
1316 if (rename(mailfilename, requeuefilename) < 0) {
1317 log_error(LOG_ARGS,
1318 "Could not rename(%s,%s);",
1319 mailfilename,
1320 requeuefilename);
1321 }
1322 }
1310 myfree(requeuefilename); 1323 myfree(requeuefilename);
1311 } 1324 }
1312 myfree(archivefilename); 1325 myfree(archivefilename);
1313 } else if(deletewhensent) 1326 } else if(deletewhensent)
1314 unlink(mailfilename); 1327 unlink(mailfilename);