if (!verbose) return;
+ if (am_server && !am_sender) return;
+
if (am_server && am_sender) {
write_longint(f,read_total());
write_longint(f,write_total());
STRUCT_STAT st;
extern int orig_umask;
- if (do_stat(name,&st) == 0) {
- if (S_ISDIR(st.st_mode)) {
- if (chdir(name) != 0) {
- rprintf(FERROR,"chdir %s : %s (1)\n",name,strerror(errno));
- exit_cleanup(1);
- }
- return NULL;
- }
- if (flist->count > 1) {
- rprintf(FERROR,"ERROR: destination must be a directory when copying more than 1 file\n");
- exit_cleanup(1);
- }
- return name;
- }
-
- if (flist->count == 1)
- return name;
-
- if (!name)
- return NULL;
-
- if (do_mkdir(name,0777 & ~orig_umask) != 0) {
- rprintf(FERROR,"mkdir %s : %s (1)\n",name,strerror(errno));
- exit_cleanup(1);
- } else {
- rprintf(FINFO,"created directory %s\n",name);
- }
-
- if (chdir(name) != 0) {
- rprintf(FERROR,"chdir %s : %s (2)\n",name,strerror(errno));
- exit_cleanup(1);
- }
-
- return NULL;
+ if (do_stat(name,&st) == 0) {
+ if (S_ISDIR(st.st_mode)) {
+ if (chdir(name) != 0) {
+ rprintf(FERROR,"chdir %s : %s (1)\n",
+ name,strerror(errno));
+ exit_cleanup(1);
+ }
+ return NULL;
+ }
+ if (flist->count > 1) {
+ rprintf(FERROR,"ERROR: destination must be a directory when copying more than 1 file\n");
+ exit_cleanup(1);
+ }
+ return name;
+ }
+
+ if (flist->count == 1)
+ return name;
+
+ if (!name)
+ return NULL;
+
+ if (do_mkdir(name,0777 & ~orig_umask) != 0) {
+ rprintf(FERROR,"mkdir %s : %s (1)\n",name,strerror(errno));
+ exit_cleanup(1);
+ } else {
+ rprintf(FINFO,"created directory %s\n",name);
+ }
+
+ if (chdir(name) != 0) {
+ rprintf(FERROR,"chdir %s : %s (2)\n",name,strerror(errno));
+ exit_cleanup(1);
+ }
+
+ return NULL;
}
int status=0;
int recv_pipe[2];
extern int preserve_hard_links;
- extern int am_server;
if (preserve_hard_links)
init_hard_links(flist);
if (f_in != f_out) close(f_out);
recv_files(f_in,flist,local_name,recv_pipe[1]);
- if (!am_server)
- report(f_in);
+ report(f_in);
if (verbose > 3)
rprintf(FINFO,"do_recv waiting on %d\n",pid);