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

Diff for /src/usr.bin/cvs/release.c between version 1.12 and 1.13

version 1.12, 2005/07/07 14:27:57 version 1.13, 2005/07/13 14:35:17
Line 138 
Line 138 
 {  {
         FILE *fp;          FILE *fp;
         int j, l;          int j, l;
           size_t len;
         char *wdir, cwd[MAXPATHLEN];          char *wdir, cwd[MAXPATHLEN];
         char buf[256], cdpath[MAXPATHLEN], dpath[MAXPATHLEN];          char buf[256], cdpath[MAXPATHLEN], dpath[MAXPATHLEN];
         char updcmd[MAXPATHLEN];        /* XXX find a better size; malloc()?? */          char updcmd[MAXPATHLEN];        /* XXX find a better size; malloc()?? */
Line 150 
Line 151 
   
         cvs_file_getpath(cdir, dpath, sizeof(dpath));          cvs_file_getpath(cdir, dpath, sizeof(dpath));
   
         l = snprintf(cdpath, sizeof(cdpath), "%s/" CVS_PATH_CVSDIR, dpath);          len = cvs_path_cat(dpath, CVS_PATH_CVSDIR, cdpath, sizeof(cdpath));
         if (l == -1 || l >= (int)sizeof(cdpath)) {          if (len >= sizeof(cdpath))
                 errno = ENAMETOOLONG;  
                 cvs_log(LP_ERRNO, "%s", cdpath);  
                 return (CVS_EX_DATA);                  return (CVS_EX_DATA);
         }  
   
         if (cdir->cf_type == DT_DIR) {          if (cdir->cf_type == DT_DIR) {
                 if (!strcmp(CVS_FILE_NAME(cdir), "."))                  if (!strcmp(CVS_FILE_NAME(cdir), "."))

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