summaryrefslogtreecommitdiff
path: root/usr.bin/rsync/uploader.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/rsync/uploader.c')
-rw-r--r--usr.bin/rsync/uploader.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/usr.bin/rsync/uploader.c b/usr.bin/rsync/uploader.c
index 32cf4ec0ff6..38d1ebdbe89 100644
--- a/usr.bin/rsync/uploader.c
+++ b/usr.bin/rsync/uploader.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uploader.c,v 1.31 2021/10/24 21:24:17 deraadt Exp $ */
+/* $OpenBSD: uploader.c,v 1.32 2021/10/29 08:00:59 claudio Exp $ */
/*
* Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2019 Florian Obser <florian@openbsd.org>
@@ -704,6 +704,15 @@ pre_file(const struct upload *p, int *filefd, off_t *size,
return 0;
}
+ if (sess->opts->max_size >= 0 && f->st.size > sess->opts->max_size) {
+ WARNX("skipping over max-size file %s", f->path);
+ return 0;
+ }
+ if (sess->opts->min_size >= 0 && f->st.size < sess->opts->min_size) {
+ WARNX("skipping under min-size file %s", f->path);
+ return 0;
+ }
+
/*
* For non dry-run cases, we'll write the acknowledgement later
* in the rsync_uploader() function.