Hi list,

I couldn't find anything related to this, on mailing lists or even bugzilla,
so here it is.
A problem with this combination exists in the new 2.6.3 where the bwlimit
code got rewritten and is not present at <= 2.6.2.

The problem is that on io.c:882 bwlimit_writemax is also used to control the
bandwidth, but it is not initialized for the daemon mode.

At options.c:772 you can see the function returning and a bit bellow, line
810, bwlimit_writemax gets initialized.

A quick fix I did, without many checkings, but working:

--- rsync-2.6.3/options.c.mrl   2004-09-23 14:39:05.000000000 -0300
+++ rsync-2.6.3/options.c       2004-11-04 12:16:27.408947256 -0200
@@ -769,6 +769,12 @@
                }
        }
 
+       if (bwlimit) {
+               bwlimit_writemax = (size_t)bwlimit * 128;
+               if (bwlimit_writemax < 512)
+                       bwlimit_writemax = 512;
+       }
+
        if (daemon_opt) {
                daemon_opt = 0;
                am_daemon = 1;
@@ -807,12 +813,6 @@
        if (do_progress && !verbose)
                verbose = 1;
 
-       if (bwlimit) {
-               bwlimit_writemax = (size_t)bwlimit * 128;
-               if (bwlimit_writemax < 512)
-                       bwlimit_writemax = 512;
-       }
-
        if (inplace) {
 #if HAVE_FTRUNCATE
                if (partial_dir) {

Thanks for your time,
-- 
Marcelo Ricardo Leitner <[EMAIL PROTECTED]>
-- 
To unsubscribe or change options: http://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html

Reply via email to