mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-14 23:46:10 +00:00
ca126fc83a
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.)
68 lines
1.5 KiB
Plaintext
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;
|
|
}
|