The branch, master has been updated
       via  5dcb49c7 Allow --bwlimit=0 again.
      from  19d8550c One more TANDEM include.

https://git.samba.org/?p=rsync.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 5dcb49c7ddec765d4a24b4f801ffc7212c085db1
Author: Wayne Davison <wa...@opencoder.net>
Date:   Tue Jul 7 11:40:27 2020 -0700

    Allow --bwlimit=0 again.

-----------------------------------------------------------------------

Summary of changes:
 options.c            | 12 ++++++------
 testsuite/hands.test |  2 +-
 2 files changed, 7 insertions(+), 7 deletions(-)


Changeset truncated at 500 lines:

diff --git a/options.c b/options.c
index 5a372ae7..0b7b9f33 100644
--- a/options.c
+++ b/options.c
@@ -1253,7 +1253,7 @@ static int count_args(const char **argv)
 /* If the size_arg is an invalid string or the value is < min_value, an error
  * is put into err_buf & the return is -1.  Note that this parser does NOT
  * support negative numbers, so a min_value < 0 doesn't make any sense. */
-static ssize_t parse_size_arg(char *size_arg, char def_suf, const char 
*opt_name, ssize_t min_value)
+static ssize_t parse_size_arg(char *size_arg, char def_suf, const char 
*opt_name, ssize_t min_value, BOOL allow_0)
 {
        int reps, mult;
        const char *arg, *err = "invalid";
@@ -1299,7 +1299,7 @@ static ssize_t parse_size_arg(char *size_arg, char 
def_suf, const char *opt_name
                size += atoi(arg), arg += 2;
        if (*arg)
                goto failure;
-       if (size < min_value) {
+       if (size < min_value && (!allow_0 || size != 0)) {
                err = size < 0 ? "too big" : "too small";
                goto failure;
        }
@@ -1683,19 +1683,19 @@ int parse_arguments(int *argc_p, const char ***argv_p)
                        break;
 
                case OPT_MAX_SIZE:
-                       if ((max_size = parse_size_arg(max_size_arg, 'b', 
"max-size", 0)) < 0)
+                       if ((max_size = parse_size_arg(max_size_arg, 'b', 
"max-size", 0, True)) < 0)
                                return 0;
                        max_size_arg = num_to_byte_string(max_size);
                        break;
 
                case OPT_MIN_SIZE:
-                       if ((min_size = parse_size_arg(min_size_arg, 'b', 
"min-size", 0)) < 0)
+                       if ((min_size = parse_size_arg(min_size_arg, 'b', 
"min-size", 0, True)) < 0)
                                return 0;
                        min_size_arg = num_to_byte_string(min_size);
                        break;
 
                case OPT_BWLIMIT: {
-                       ssize_t size = parse_size_arg(bwlimit_arg, 'K', 
"bwlimit", 512);
+                       ssize_t size = parse_size_arg(bwlimit_arg, 'K', 
"bwlimit", 512, True);
                        if (size < 0)
                                return 0;
                        bwlimit_arg = num_to_byte_string(size);
@@ -1889,7 +1889,7 @@ int parse_arguments(int *argc_p, const char ***argv_p)
                        max_alloc_arg = NULL;
        }
        if (max_alloc_arg) {
-               ssize_t size = parse_size_arg(max_alloc_arg, 'B', "max-alloc", 
1024*1024);
+               ssize_t size = parse_size_arg(max_alloc_arg, 'B', "max-alloc", 
1024*1024, False);
                if (size < 0)
                        return 0;
                max_alloc = size;
diff --git a/testsuite/hands.test b/testsuite/hands.test
index 46928d4e..8e265b7c 100644
--- a/testsuite/hands.test
+++ b/testsuite/hands.test
@@ -16,7 +16,7 @@ DEBUG_OPTS="--debug=all0,deltasum0"
 runtest "basic operation" 'checkit "$RSYNC -av \"$fromdir/\" \"$todir\"" 
"$fromdir/" "$todir"'
 
 ln "$fromdir/filelist" "$fromdir/dir"
-runtest "hard links" 'checkit "$RSYNC -avH $DEBUG_OPTS \"$fromdir/\" 
\"$todir\"" "$fromdir/" "$todir"'
+runtest "hard links" 'checkit "$RSYNC -avH --bwlimit=0 $DEBUG_OPTS 
\"$fromdir/\" \"$todir\"" "$fromdir/" "$todir"'
 
 rm "$todir/text"
 runtest "one file" 'checkit "$RSYNC -avH $DEBUG_OPTS \"$fromdir/\" \"$todir\"" 
"$fromdir/" "$todir"'


-- 
The rsync repository.

_______________________________________________
rsync-cvs mailing list
rsync-cvs@lists.samba.org
https://lists.samba.org/mailman/listinfo/rsync-cvs

Reply via email to