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

Diff for /src/usr.bin/cvs/util.c between version 1.28 and 1.29

version 1.28, 2005/05/24 20:04:43 version 1.29, 2005/05/26 22:25:31
Line 559 
Line 559 
         return (CVS_EX_OK);          return (CVS_EX_OK);
 }  }
   
   size_t
   cvs_path_cat(const char *base, const char *end, char *dst, size_t dlen)
   {
           size_t len;
   
           len = strlcpy(dst, base, dlen);
           if (len >= dlen - 1) {
                   errno = ENAMETOOLONG;
                   cvs_log(LP_ERRNO, "%s", dst);
           } else {
                   dst[len] = '/';
                   dst[len + 1] = '\0';
                   len = strlcat(dst, end, dlen);
                   if (len >= dlen) {
                           errno = ENAMETOOLONG;
                           cvs_log(LP_ERRNO, "%s", dst);
                   }
           }
   
           return (len);
   }

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29