[BACK]Return to fargs.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / rsync

Diff for /src/usr.bin/rsync/fargs.c between version 1.19 and 1.19.2.1

version 1.19, 2021/06/30 13:10:04 version 1.19.2.1, 2021/11/09 13:40:41
Line 26 
Line 26 
   
 #define RSYNC_PATH      "rsync"  #define RSYNC_PATH      "rsync"
   
   const char *
   alt_base_mode(int mode)
   {
           switch (mode) {
           case BASE_MODE_COMPARE:
                   return "--compare-dest";
           case BASE_MODE_COPY:
                   return "--copy-dest";
           case BASE_MODE_LINK:
                   return "--link-dest";
           default:
                   errx(1, "unknown base mode %d", mode);
           }
   }
   
 char **  char **
 fargs_cmdline(struct sess *sess, const struct fargs *f, size_t *skip)  fargs_cmdline(struct sess *sess, const struct fargs *f, size_t *skip)
 {  {
Line 116 
Line 131 
         if (!sess->opts->specials && sess->opts->devices)          if (!sess->opts->specials && sess->opts->devices)
                 /* --devices is sent as -D --no-specials */                  /* --devices is sent as -D --no-specials */
                 addargs(&args, "--no-specials");                  addargs(&args, "--no-specials");
           if (sess->opts->max_size >= 0)
                   addargs(&args, "--max-size=%lld", sess->opts->max_size);
           if (sess->opts->min_size >= 0)
                   addargs(&args, "--min-size=%lld", sess->opts->min_size);
   
           /* only add --compare-dest, etc if this is the sender */
           if (sess->opts->alt_base_mode != 0 &&
               f->mode == FARGS_SENDER) {
                   for (j = 0; j < MAX_BASEDIR; j++) {
                           if (sess->opts->basedir[j] == NULL)
                                   break;
                           addargs(&args, "%s=%s",
                               alt_base_mode(sess->opts->alt_base_mode),
                               sess->opts->basedir[j]);
                   }
           }
   
         /* Terminate with a full-stop for reasons unknown. */          /* Terminate with a full-stop for reasons unknown. */
   

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.19.2.1