Mercurial > hg > mlmmj
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); |