From 0bb86165351ce3b5c5e0db487cade12ce4606740 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Wed, 23 May 2007 00:42:38 +0000 Subject: [PATCH] - Output a -vvv(erbose) message in the touch_up_dirs() loop. - Made the keep-alive counter in touch_up_dirs() work better. - Use !(N & 0xFF) instead of !(N % 200). --- generator.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/generator.c b/generator.c index 05022cf1..f9620e9a 100644 --- a/generator.c +++ b/generator.c @@ -1720,9 +1720,10 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, static void touch_up_dirs(struct file_list *flist, int ndx) { + static int counter = 0; struct file_struct *file; char *fname; - int i, j, start, end; + int i, start, end; if (ndx < 0) { start = 0; @@ -1732,8 +1733,12 @@ static void touch_up_dirs(struct file_list *flist, int ndx) /* Fix any directory permissions that were modified during the * transfer and/or re-set any tweaked modified-time values. */ - for (i = start, j = 0; i <= end; i++) { + for (i = start; i <= end; i++, counter++) { file = flist->files[i]; + if (verbose > 3) { + rprintf(FINFO, "touch_up_dirs: %s (%d)\n", + f_name(file, NULL), i); + } if (!F_IS_ACTIVE(file) || !S_ISDIR(file->mode) || file->flags & FLAG_MISSING_DIR) continue; @@ -1744,9 +1749,9 @@ static void touch_up_dirs(struct file_list *flist, int ndx) do_chmod(fname, file->mode); if (need_retouch_dir_times) set_modtime(fname, file->modtime, file->mode); - if (allowed_lull && !(++j % lull_mod)) + if (allowed_lull && !(counter % lull_mod)) maybe_send_keepalive(); - else if (!(j % 200)) + else if (!(counter & 0xFF)) maybe_flush_socket(0); } } @@ -1942,7 +1947,7 @@ void generate_files(int f_out, const char *local_name) if (allowed_lull && !(i % lull_mod)) maybe_send_keepalive(); - else if (!(i % 200)) + else if (!(i & 0xFF)) maybe_flush_socket(0); } -- 2.34.1