[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.13 and 1.14

version 1.13, 2019/02/21 22:06:26 version 1.14, 2019/03/31 08:47:46
Line 26 
Line 26 
 #define RSYNC_PATH      "rsync"  #define RSYNC_PATH      "rsync"
   
 char **  char **
 fargs_cmdline(struct sess *sess, const struct fargs *f)  fargs_cmdline(struct sess *sess, const struct fargs *f, size_t *skip)
 {  {
         char            **args = NULL, **new;          char            **args = NULL, **new;
         size_t            i = 0, n = 1, j, argsz = 0;          size_t            i = 0, n = 1, j, argsz = 0;
Line 52 
Line 52 
                 goto out;                  goto out;
   
         if (f->host != NULL) {          if (f->host != NULL) {
                 assert(f->host != NULL);  
   
                 /*                  /*
                  * Splice arguments from -e "foo bar baz" into array                   * Splice arguments from -e "foo bar baz" into array
                  * elements required for execve(2).                   * elements required for execve(2).
Line 89 
Line 87 
   
                 args[i++] = f->host;                  args[i++] = f->host;
                 args[i++] = rsync_path;                  args[i++] = rsync_path;
                   if (skip)
                           *skip = i;
                 args[i++] = "--server";                  args[i++] = "--server";
                 if (f->mode == FARGS_RECEIVER)                  if (f->mode == FARGS_RECEIVER)
                         args[i++] = "--sender";                          args[i++] = "--sender";

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14