master hovercats/oakiss / pkg / openbsd / patch / 0036-rsync-Pass-long-long-to-scan_scaled.patch
 1From 0b46c097e66f06fc7e5b4817e6cfdbb145bf4825 Mon Sep 17 00:00:00 2001
 2From: Michael Forney <mforney@mforney.org>
 3Date: Wed, 27 Apr 2022 20:03:45 -0700
 4Subject: [PATCH] rsync: Pass long long * to scan_scaled
 5
 6off_t might not be long long.
 7---
 8 usr.bin/rsync/main.c | 7 +++++--
 9 1 file changed, 5 insertions(+), 2 deletions(-)
10
11diff --git a/usr.bin/rsync/main.c b/usr.bin/rsync/main.c
12index d59848f0214..477adbbba50 100644
13--- a/usr.bin/rsync/main.c
14+++ b/usr.bin/rsync/main.c
15@@ -361,6 +361,7 @@ main(int argc, char *argv[])
16 	struct fargs	*fargs;
17 	char		**args;
18 	const char	*errstr;
19+	long long	 size;
20 
21 	/* Global pledge. */
22 
23@@ -509,12 +510,14 @@ basedir:
24 			opts.basedir[basedir_cnt++] = optarg;
25 			break;
26 		case OP_MAX_SIZE:
27-			if (scan_scaled(optarg, &opts.max_size) == -1)
28+			if (scan_scaled(optarg, &size) == -1)
29 				err(1, "bad max-size");
30+			opts.max_size = size;
31 			break;
32 		case OP_MIN_SIZE:
33-			if (scan_scaled(optarg, &opts.min_size) == -1)
34+			if (scan_scaled(optarg, &size) == -1)
35 				err(1, "bad min-size");
36+			opts.max_size = size;
37 			break;
38 		case 'h':
39 		default:
40-- 
412.49.0
42