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

Diff for /src/usr.bin/cvs/update.c between version 1.21 and 1.22

version 1.21, 2005/04/12 14:58:40 version 1.22, 2005/04/16 20:31:18
Line 99 
Line 99 
 int  int
 cvs_update_file(CVSFILE *cf, void *arg)  cvs_update_file(CVSFILE *cf, void *arg)
 {  {
         int ret;          int ret, l;
         char *fname, *repo, fpath[MAXPATHLEN], rcspath[MAXPATHLEN];          char *fname, *repo, fpath[MAXPATHLEN], rcspath[MAXPATHLEN];
         RCSFILE *rf;          RCSFILE *rf;
         struct cvsroot *root;          struct cvsroot *root;
Line 154 
Line 154 
                         return (0);                          return (0);
                 }                  }
   
                 snprintf(rcspath, sizeof(rcspath), "%s/%s/%s%s",                  l = snprintf(rcspath, sizeof(rcspath), "%s/%s/%s%s",
                     root->cr_dir, repo, fname, RCS_FILE_EXT);                      root->cr_dir, repo, fname, RCS_FILE_EXT);
                   if (l == -1 || l >= (int)sizeof(rcspath)) {
                           errno = ENAMETOOLONG;
                           cvs_log(LP_ERRNO, "%s", rcspath);
   
                           cvs_ent_free(entp);
                           return (-1);
                   }
   
                 rf = rcs_open(rcspath, RCS_READ);                  rf = rcs_open(rcspath, RCS_READ);
                 if (rf == NULL) {                  if (rf == NULL) {

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22