freebsd-ports/news/nntpbtr/files/patch-ad
Masafumi Max NAKANE ca126fc83a Move the patch to nntpbtr.c that used to be a part of patch-aa into this file.
Merge patches to nntpbtr.c submitted as PR #2428:
From: Dmitry Kohmanyuk <dk@genesyslab.com>
Subject: nntpbtr patch - looping in NEWNEWS

patch from serge@freenet.kiev.ua - locking when sleep + decl fix

patch from me (dk@farm.org): UDP time either closed on firewalls or unreliable
over dial-up, TCP time better anyway
Submiteed by:	dk@farm.org
(Closing PR #2428.)
1997-01-12 04:02:20 +00:00

68 lines
1.5 KiB
Plaintext

This patch contains:
From: Dmitry Kohmanyuk <dk@genesyslab.com>
Subject: nntpbtr patch - looping in NEWNEWS
patch from serge@freenet.kiev.ua - locking when sleep + decl fix
patch from me (dk@farm.org): UDP time either closed on firewalls or unreliable
over dial-up, TCP time better anyway
--- nntpbtr.c.orig Sun Jun 11 18:16:08 1995
+++ nntpbtr.c Sun Jan 12 12:33:02 1997
@@ -49,12 +49,16 @@
struct passwd *getpwnam();
#endif
-off_t bytecount = 0;
off_t bfdpos;
+
+#ifndef RNEWS
char batchtmp[] = BATCHTMP;
+#endif
#endif
+off_t bytecount = 0;
+
long MINfree = MINFREE;
int MAXINfiles = MAXINFILES;
char *host, *hosts[4], **hostp, *group = "*", *distribution = "";
@@ -273,9 +277,11 @@
submit(1);
close_history();
printstat();
- if( rnum && (time_flag >= 0) ) {
+ if( time_flag >= 0 ) {
title("PAUSE before next run");
+ getlock(host,oldtime);
sleep(PAUSETIME);
+ unlock(host);
goto repeat;
}
exit(0);
@@ -472,6 +478,7 @@
#endif
log_err("connect time out expired");
}
+#if 0 /* disabled UDP time - unreliable */
if((server = udp_open(host, "time")) < 0)
log_err("UDP open error");
signal(SIGALRM, alarm_hdlr);
@@ -486,6 +493,7 @@
goto finish;
}
close(server);
+#endif /* 0 */
if((server = tcp_open(host, "time")) < 0) {
sleep(60);
goto repeat;
@@ -920,6 +928,8 @@
log_warn("send NEWNEWS error");
rep2:
fflush(fd); rewind(fd); ftruncate(fileno(fd),(off_t)0);
+ title("SLEEPING - NEWNEWS failed");
+ sleep(60);
hfd = reconnect(host);
goto repeat;
}