X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/375a4556c7a1ffb9a4e7117f33fc42ed2bc4c026..c27f25922e9f59e439228a3c3e0c38342899a80f:/generator.c diff --git a/generator.c b/generator.c index 99052220..1be47176 100644 --- a/generator.c +++ b/generator.c @@ -31,6 +31,7 @@ extern int whole_file; extern int block_size; extern int csum_length; extern int ignore_times; +extern int size_only; extern int io_timeout; extern int remote_version; extern int always_checksum; @@ -52,6 +53,10 @@ static int skip_file(char *fname, return (memcmp(sum,file->sum,csum_length) == 0); } + if (size_only) { + return 1; + } + if (ignore_times) { return 0; } @@ -165,6 +170,9 @@ void recv_generator(char *fname,struct file_list *flist,int i,int f_out) char *fnamecmp; char fnamecmpbuf[MAXPATHLEN]; extern char *compare_dest; + extern int list_only; + + if (list_only) return; if (verbose > 2) rprintf(FINFO,"recv_generator(%s,%d)\n",fname,i); @@ -270,7 +278,7 @@ void recv_generator(char *fname,struct file_list *flist,int i,int f_out) if ((statret == -1) && (compare_dest != NULL)) { /* try the file at compare_dest instead */ int saveerrno = errno; - slprintf(fnamecmpbuf,MAXPATHLEN-1,"%s/%s",compare_dest,fname); + slprintf(fnamecmpbuf,MAXPATHLEN,"%s/%s",compare_dest,fname); statret = link_stat(fnamecmpbuf,&st); if (!S_ISREG(st.st_mode)) statret = -1;