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

Diff for /src/usr.bin/rdist/client.c between version 1.6 and 1.7

version 1.6, 1998/05/18 19:12:29 version 1.7, 1998/06/26 21:21:00
Line 34 
Line 34 
  */   */
   
 #ifndef lint  #ifndef lint
   #if 0
 static char RCSid[] =  static char RCSid[] =
   "$From: client.c,v 6.80 1996/02/28 20:34:27 mcooper Exp $";
   #else
   static char RCSid[] =
 "$OpenBSD$";  "$OpenBSD$";
   #endif
   
 static char sccsid[] = "@(#)client.c";  static char sccsid[] = "@(#)client.c";
   
Line 246 
Line 251 
 {  {
         register struct subcmd *sc;          register struct subcmd *sc;
         register struct namelist *f;          register struct namelist *f;
         register char **cpp;  
         char *file;  
         int first = TRUE;          int first = TRUE;
   
         for (sc = cmd->c_cmds; sc != NULL; sc = sc->sc_next) {          for (sc = cmd->c_cmds; sc != NULL; sc = sc->sc_next) {
Line 331 
Line 334 
         else          else
                 *lp->target = CNULL;                  *lp->target = CNULL;
   
         return((struct linkbuf *) NULL);          return(NULL);
 }  }
   
 /*  /*
Line 598 
Line 601 
   
         optarget = ptarget;          optarget = ptarget;
         len = ptarget - target;          len = ptarget - target;
         while (dp = readdir(d)) {          while ((dp = readdir(d))) {
                 if (!strcmp(dp->d_name, ".") ||                  if (!strcmp(dp->d_name, ".") ||
                     !strcmp(dp->d_name, ".."))                      !strcmp(dp->d_name, ".."))
                         continue;                          continue;
Line 611 
Line 614 
                 if (ptarget[-1] != '/')                  if (ptarget[-1] != '/')
                         *ptarget++ = '/';                          *ptarget++ = '/';
                 cp = dp->d_name;                  cp = dp->d_name;
                 while (*ptarget++ = *cp++)                  while ((*ptarget++ = *cp++))
                         ;                          ;
                 ptarget--;                  ptarget--;
                 if (sendit(dp->d_name, opts, destdir) > 0)                  if (sendit(dp->d_name, opts, destdir) > 0)
Line 639 
Line 642 
         char *group;          char *group;
         int destdir;          int destdir;
 {  {
         int sizerr, f, n;          int f, n;
         static char tbuf[BUFSIZ];          static char tbuf[BUFSIZ];
         char lbuf[MAXPATHLEN];          char lbuf[MAXPATHLEN];
         u_char *s;          u_char *s;
Line 667 
Line 670 
         /*          /*
          * Gather and send additional link info           * Gather and send additional link info
          */           */
         sizerr = (readlink(target, lbuf, sizeof(lbuf)-1) != stb->st_size);          if ((n = readlink(target, lbuf, sizeof(lbuf)-1)) != -1)
                   lbuf[n] = '\0';
           else {
                   error("%s: readlink failed", target);
                   err();
           }
         (void) sprintf(tbuf, "%.*s", (int) stb->st_size, lbuf);          (void) sprintf(tbuf, "%.*s", (int) stb->st_size, lbuf);
         (void) sendcmd(C_NONE, "%s\n", tbuf);          (void) sendcmd(C_NONE, "%s\n", tbuf);
   
         if (sizerr) {          if (n != stb->st_size) {
                 error("%s: file changed size", target);                  error("%s: file changed size", target);
                 err();                  err();
         } else          } else
Line 838 
Line 846 
         /*          /*
          * Parse size           * Parse size
          */           */
         size = strtol(cp, (char **) &cp, 10);          size = strtol(cp, (char **)&cp, 10);
         if (*cp++ != ' ') {          if (*cp++ != ' ') {
                 error("update: size not delimited");                  error("update: size not delimited");
                 return(US_NOTHING);                  return(US_NOTHING);
Line 847 
Line 855 
         /*          /*
          * Parse mtime           * Parse mtime
          */           */
         mtime = strtol(cp, (char **) &cp, 10);          mtime = strtol(cp, (char **)&cp, 10);
         if (*cp++ != ' ') {          if (*cp++ != ' ') {
                 error("update: mtime not delimited");                  error("update: mtime not delimited");
                 return(US_NOTHING);                  return(US_NOTHING);
Line 856 
Line 864 
         /*          /*
          * Parse remote file mode           * Parse remote file mode
          */           */
         rmode = strtol(cp, (char **) &cp, 8);          rmode = strtol(cp, (char **)&cp, 8);
         if (cp && *cp)          if (cp && *cp)
                 ++cp;                  ++cp;
   
Line 876 
Line 884 
                 /*                  /*
                  * Parse remote file group                   * Parse remote file group
                  */                   */
                 group = strtok((char *) NULL, " ");                  group = strtok(NULL, " ");
                 if (group == NULL) {                  if (group == NULL) {
                         error("update: group not delimited");                          error("update: group not delimited");
                         return(US_NOTHING);                          return(US_NOTHING);
Line 1137 
Line 1145 
         (void) unlink(statfile);          (void) unlink(statfile);
 #endif  #endif
   
         if (file = getnotifyfile())          if ((file = getnotifyfile()))
                 (void) unlink(file);                  (void) unlink(file);
 }  }
   

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7