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

Diff for /src/usr.bin/rcs/rcsprog.c between version 1.42 and 1.43

version 1.42, 2005/11/20 08:50:20 version 1.43, 2005/11/21 11:17:19
Line 204 
Line 204 
                 ext = rcs_suffixes;                  ext = rcs_suffixes;
         else          else
                 ext = defaultsuffix;                  ext = defaultsuffix;
   
         for (;;) {          for (;;) {
                 /*                  /*
                  * GNU documentation says -x,v/ specifies two suffixes,                   * GNU documentation says -x,v/ specifies two suffixes,
Line 220 
Line 221 
                         *slash = '\0';                          *slash = '\0';
   
                 l = snprintf(filev, sizeof(filev), "%s%s", fname, ext);                  l = snprintf(filev, sizeof(filev), "%s%s", fname, ext);
                 if (l == -1 || l >= (int)sizeof(filev))                  if (l == -1 || l >= (int)sizeof(filev)) {
                           errno = ENAMETOOLONG;
                           cvs_log(LP_ERRNO, "%s", filev);
                         return (-1);                          return (-1);
                   }
   
                 if ((strdir == 0) &&                  if ((strdir == 0) &&
                     (stat(RCSDIR, &st) != -1) && (st.st_mode & S_IFDIR)) {                      (stat(RCSDIR, &st) != -1) && (st.st_mode & S_IFDIR)) {
                         l = snprintf(fpath, sizeof(fpath), "%s/%s",                          l = snprintf(fpath, sizeof(fpath), "%s/%s",
                             RCSDIR, filev);                              RCSDIR, filev);
                         if (l == -1 || l >= (int)sizeof(fpath))                          if (l == -1 || l >= (int)sizeof(fpath)) {
                                   errno = ENAMETOOLONG;
                                   cvs_log(LP_ERRNO, "%s", fpath);
                                 return (-1);                                  return (-1);
                           }
                 } else {                  } else {
                         strlcpy(fpath, filev, sizeof(fpath));                          strlcpy(fpath, filev, sizeof(fpath));
                 }                  }

Legend:
Removed from v.1.42  
changed lines
  Added in v.1.43