Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 7 May 2021 09:34:00 GMT
From:      Rodrigo Osorio <rodrigo@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 527ea9781603 - main - net/rsync: Add patch to fix time limit options
Message-ID:  <202105070934.1479Y0Ag057299@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by rodrigo:

URL: https://cgit.FreeBSD.org/ports/commit/?id=527ea9781603f01f3647e8d5fe49586292021407

commit 527ea9781603f01f3647e8d5fe49586292021407
Author:     Rodrigo Osorio <rodrigo@FreeBSD.org>
AuthorDate: 2021-05-07 11:04:57 +0000
Commit:     Rodrigo Osorio <rodrigo@FreeBSD.org>
CommitDate: 2021-05-07 11:32:56 +0000

    net/rsync: Add patch to fix time limit options
    
    In latest version, upstream project breaks
    time limit options implementation. The fix
    allows the use of this option in both receiver
    and sender mode. A merger request was submitted
    to upstream project[1] but not yet merged.
    
    Bump portrevision.
    
    [1] https://github.com/WayneD/rsync/pull/179
    
    Reported by:    philip
    Tested by:              philip
---
 net/rsync/Makefile         |  1 +
 net/rsync/files/patch-io.c | 27 +++++++++++++++++++++++++++
 2 files changed, 28 insertions(+)

diff --git a/net/rsync/Makefile b/net/rsync/Makefile
index 41b414df5db9..0f9df25989e8 100644
--- a/net/rsync/Makefile
+++ b/net/rsync/Makefile
@@ -2,6 +2,7 @@
 
 PORTNAME=	rsync
 DISTVERSION=	3.2.3
+PORTREVISION=	1
 CATEGORIES=	net
 MASTER_SITES=	https://www.mirrorservice.org/sites/rsync.samba.org/src/ \
 				http://rsync.mirror.garr.it/src/ \
diff --git a/net/rsync/files/patch-io.c b/net/rsync/files/patch-io.c
new file mode 100644
index 000000000000..4e051d32c9c9
--- /dev/null
+++ b/net/rsync/files/patch-io.c
@@ -0,0 +1,27 @@
+--- io.c.orig
++++ io.c
+@@ -787,18 +787,19 @@
+ 			if (msgs2stderr == 1 && DEBUG_GTE(IO, 2))
+ 				rprintf(FINFO, "[%s] recv=%ld\n", who_am_i(), (long)n);
+ 
+-			if (io_timeout || stop_at_utime) {
++			if (io_timeout) {
+ 				last_io_in = time(NULL);
+-				if (stop_at_utime && last_io_in >= stop_at_utime) {
+-					rprintf(FERROR, "stopping at requested limit\n");
+-					exit_cleanup(RERR_TIMEOUT);
+-				}
+ 				if (io_timeout && flags & PIO_NEED_INPUT)
+ 					maybe_send_keepalive(last_io_in, 0);
+ 			}
+ 			stats.total_read += n;
+ 
+ 			iobuf.in.len += n;
++		}
++
++		if (stop_at_utime && time(NULL) >= stop_at_utime) {
++			rprintf(FERROR, "stopping at requested limit\n");
++			exit_cleanup(RERR_TIMEOUT);
+ 		}
+ 
+ 		if (out && FD_ISSET(iobuf.out_fd, &w_fds)) {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202105070934.1479Y0Ag057299>