Commit cefed3e8 authored by Wayne Davison's avatar Wayne Davison

Delay the output the (verbose > 3) list of files until we've had a

chance to map the uid/gid info in the receiver.
parent 84fa865c
...@@ -73,6 +73,7 @@ static char empty_sum[MD4_SUM_LENGTH]; ...@@ -73,6 +73,7 @@ static char empty_sum[MD4_SUM_LENGTH];
static unsigned int min_file_struct_len; static unsigned int min_file_struct_len;
static void clean_flist(struct file_list *flist, int strip_root, int no_dups); static void clean_flist(struct file_list *flist, int strip_root, int no_dups);
static void output_flist(struct file_list *flist);
void init_flist(void) void init_flist(void)
...@@ -1190,6 +1191,9 @@ struct file_list *send_file_list(int f, int argc, char *argv[]) ...@@ -1190,6 +1191,9 @@ struct file_list *send_file_list(int f, int argc, char *argv[])
write_batch_flist_info(flist->count, flist->files); write_batch_flist_info(flist->count, flist->files);
} }
if (verbose > 3)
output_flist(flist);
if (verbose > 2) if (verbose > 2)
rprintf(FINFO, "send_file_list done\n"); rprintf(FINFO, "send_file_list done\n");
...@@ -1265,6 +1269,9 @@ struct file_list *recv_file_list(int f) ...@@ -1265,6 +1269,9 @@ struct file_list *recv_file_list(int f)
} }
} }
if (verbose > 3)
output_flist(flist);
if (list_only) { if (list_only) {
int i; int i;
for (i = 0; i < flist->count; i++) for (i = 0; i < flist->count; i++)
...@@ -1429,18 +1436,21 @@ static void clean_flist(struct file_list *flist, int strip_root, int no_dups) ...@@ -1429,18 +1436,21 @@ static void clean_flist(struct file_list *flist, int strip_root, int no_dups)
} }
} }
} }
}
if (verbose <= 3) static void output_flist(struct file_list *flist)
return; {
char uidbuf[16], gidbuf[16];
struct file_struct *file;
int i;
for (i = 0; i < flist->count; i++) { for (i = 0; i < flist->count; i++) {
char uidbuf[16], gidbuf[16]; file = flist->files[i];
struct file_struct *file = flist->files[i];
if (am_root && preserve_uid) if (am_root && preserve_uid)
sprintf(uidbuf, " uid=%ld", (long)file->uid); sprintf(uidbuf, " uid=%ld", (long)file->uid);
else else
*uidbuf = '\0'; *uidbuf = '\0';
if (preserve_gid) if (preserve_gid && file->gid != GID_NONE)
sprintf(gidbuf, " gid=%ld", (long)file->gid); sprintf(gidbuf, " gid=%ld", (long)file->gid);
else else
*gidbuf = '\0'; *gidbuf = '\0';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment