news@fesk.UUCP (news) (01/30/89)
When spooling news and executing rnews -U from cron once an hour I get multiple copies of rnews -U running at the same time. I have tracked this down to one line of severely broken code in inews.c for the case of locking via the lock file SPOOL/.rnews.lock The patch below (hopefully) corrects the problem. *** save/inews.c Wed Jan 25 14:28:10 1989 --- inews.c Sun Jan 29 16:04:51 1989 *************** *** 1540,1546 /* assume a dead lock if the active file is over 12 hours old */ if (ret < 0 && (errno != EEXIST || ! (stat(bfr, &stbuf) == 0 && (time((char *)0) - stbuf.st_mtime) < DAYS/2))) { if (errno != EEXIST) #endif /* V7 */ --- 1540,1546 ----- /* assume a dead lock if the active file is over 12 hours old */ if (ret < 0 && (errno != EEXIST || ! (stat(spbuf, &stbuf) != 0 || (time((char *)0) - stbuf.st_mtime) < DAYS/2))) { if (errno != EEXIST) #endif /* V7 */