X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/6ba9279fb2c52280cedaaca94783caf44ae9d324..94f3c3b047d06502777027d6b4337a9559637d08:/main.c diff --git a/main.c b/main.c index 33496cc3..dc9a230b 100644 --- a/main.c +++ b/main.c @@ -61,7 +61,7 @@ int io_error = 0; extern int csum_length; int am_server = 0; -static int sender; +int am_sender; int recurse = 0; static void usage(FILE *f); @@ -73,7 +73,7 @@ static void report(int f) if (!verbose) return; - if (am_server && sender) { + if (am_server && am_sender) { write_longint(f,read_total()); write_longint(f,write_total()); write_longint(f,total_size); @@ -81,7 +81,7 @@ static void report(int f) return; } - if (sender) { + if (am_sender) { in = read_total(); out = write_total(); tsize = total_size; @@ -91,17 +91,10 @@ static void report(int f) tsize = read_longint(f); } -#if HAVE_LONGLONG - printf("wrote %lld bytes read %lld bytes %g bytes/sec\n", - (long long)out,(long long)in,(in+out)/(0.5 + (t-starttime))); - printf("total size is %lld speedup is %g\n", - (long long)tsize,(1.0*tsize)/(in+out)); -#else - printf("wrote %ld bytes read %ld bytes %g bytes/sec\n", - (long)out,(long)in,(in+out)/(0.5 + (t-starttime))); - printf("total size is %ld speedup is %g\n", - (long)tsize,(1.0*tsize)/(in+out)); -#endif + printf("wrote %.0f bytes read %.0f bytes %.2f bytes/sec\n", + (double)out,(double)in,(in+out)/(0.5 + (t-starttime))); + printf("total size is %.0f speedup is %.2f\n", + (double)tsize,(1.0*tsize)/(in+out)); } @@ -115,7 +108,7 @@ static void server_options(char **args,int *argc) args[ac++] = "--server"; - if (!sender) + if (!am_sender) args[ac++] = "--sender"; x = 1; @@ -202,65 +195,70 @@ static void server_options(char **args,int *argc) static int do_cmd(char *cmd,char *machine,char *user,char *path,int *f_in,int *f_out) { - char *args[100]; - int i,argc=0, ret; - char *tok,*dir=NULL; - - if (!local_server) { - if (!cmd) - cmd = getenv(RSYNC_RSH_ENV); - if (!cmd) - cmd = RSYNC_RSH; - cmd = strdup(cmd); - if (!cmd) - goto oom; - - for (tok=strtok(cmd," ");tok;tok=strtok(NULL," ")) { - args[argc++] = tok; - } + char *args[100]; + int i,argc=0, ret; + char *tok,*dir=NULL; + + if (!local_server) { + if (!cmd) + cmd = getenv(RSYNC_RSH_ENV); + if (!cmd) + cmd = RSYNC_RSH; + cmd = strdup(cmd); + if (!cmd) + goto oom; + + for (tok=strtok(cmd," ");tok;tok=strtok(NULL," ")) { + args[argc++] = tok; + } #if HAVE_REMSH - /* remsh (on HPUX) takes the arguments the other way around */ - args[argc++] = machine; - if (user) { - args[argc++] = "-l"; - args[argc++] = user; - } + /* remsh (on HPUX) takes the arguments the other way around */ + args[argc++] = machine; + if (user) { + args[argc++] = "-l"; + args[argc++] = user; + } #else - if (user) { - args[argc++] = "-l"; - args[argc++] = user; - } - args[argc++] = machine; + if (user) { + args[argc++] = "-l"; + args[argc++] = user; + } + args[argc++] = machine; #endif - } - args[argc++] = rsync_path; + args[argc++] = rsync_path; - server_options(args,&argc); + server_options(args,&argc); + } - args[argc++] = "."; + args[argc++] = "."; - if (path && *path) - args[argc++] = path; + if (path && *path) + args[argc++] = path; - args[argc] = NULL; + args[argc] = NULL; - if (verbose > 3) { - fprintf(FINFO,"cmd="); - for (i=0;i 3) { + fprintf(FINFO,"cmd="); + for (i=0;i 3) fprintf(FINFO,"parent=%d child=%d sender=%d recurse=%d\n", - (int)getpid(),pid,sender,recurse); + (int)getpid(),pid,am_sender,recurse); - if (sender) { + if (am_sender) { if (cvs_exclude) add_cvs_excludes(); if (delete_mode)