comparison src/noffle.c @ 214:beb6525f8b44 noffle

[svn] expireContents() expires overview temporary files
author mirkol
date Thu, 22 Nov 2001 12:05:40 +0000
parents 61a0f1e13916
children 411b6ab1acb7
comparison
equal deleted inserted replaced
213:f0acb9366e4f 214:beb6525f8b44
8 not as server. If noffle runs as server, locking is performed while 8 not as server. If noffle runs as server, locking is performed while
9 executing NNTP commands, but temporarily released if no new command is 9 executing NNTP commands, but temporarily released if no new command is
10 received for some seconds (to allow multiple clients connect at the same 10 received for some seconds (to allow multiple clients connect at the same
11 time). 11 time).
12 12
13 $Id: noffle.c 327 2001-11-14 20:22:22Z mirkol $ 13 $Id: noffle.c 333 2001-11-22 12:05:40Z mirkol $
14 */ 14 */
15 15
16 #if HAVE_CONFIG_H 16 #if HAVE_CONFIG_H
17 #include <config.h> 17 #include <config.h>
18 #endif 18 #endif
239 { 239 {
240 const Over *ov; 240 const Over *ov;
241 int i; 241 int i;
242 int cntDel, cntLeft; 242 int cntDel, cntLeft;
243 Str grp; 243 Str grp;
244 Str tmpfname;
244 Bool autoUnsubscribe; 245 Bool autoUnsubscribe;
245 int autoUnsubscribeDays; 246 int autoUnsubscribeDays;
246 time_t maxAge = 0; 247 time_t maxAge = 0;
247 const char *msgId; 248 const char *msgId;
248 249
253 return; 254 return;
254 Log_inf( "Expiring overviews not in database" ); 255 Log_inf( "Expiring overviews not in database" );
255 Fetchlist_read(); 256 Fetchlist_read();
256 do 257 do
257 { 258 {
258 if ( ! Grp_exists( grp ) ) 259 /* delete tmpfnames. see content.c:Cont_write() */
260 if ( Wld_match(grp, ".#[0123456789][0123456789]*.*" ) )
261 {
262 if ( ( snprintf( tmpfname, MAXCHAR, "%s/overview/%s", \
263 Cfg_spoolDir(), grp ) < 0 ) \
264 || ( unlink( tmpfname ) < 0 ) )
265 Log_err( "Unlink of overview temp file %s failed: %s", \
266 grp, strerror( errno ) );
267 else
268 Log_err( "Overview temp file %s deleted.", grp );
269 }
270 else if ( ! Grp_exists( grp ) )
259 Log_err( "Overview file for unknown group %s exists", grp ); 271 Log_err( "Overview file for unknown group %s exists", grp );
260 else 272 else
261 { 273 {
262 cntDel = cntLeft = 0; 274 cntDel = cntLeft = 0;
263 Cont_read( grp ); 275 Cont_read( grp );