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

Diff for /src/usr.bin/cvs/annotate.c between version 1.24 and 1.25

version 1.24, 2005/12/22 14:59:54 version 1.25, 2005/12/30 02:03:28
Line 37 
Line 37 
 #include "log.h"  #include "log.h"
 #include "proto.h"  #include "proto.h"
   
   
 static int      cvs_annotate_init(struct cvs_cmd *, int, char **, int *);  static int      cvs_annotate_init(struct cvs_cmd *, int, char **, int *);
 static int      cvs_annotate_remote(CVSFILE *, void *);  static int      cvs_annotate_remote(CVSFILE *, void *);
 static int      cvs_annotate_local(CVSFILE *, void *);  static int      cvs_annotate_local(CVSFILE *, void *);
Line 102 
Line 101 
 cvs_annotate_pre_exec(struct cvsroot *root)  cvs_annotate_pre_exec(struct cvsroot *root)
 {  {
         if (root->cr_method != CVS_METHOD_LOCAL) {          if (root->cr_method != CVS_METHOD_LOCAL) {
                 if (usehead && (cvs_sendarg(root, "-f", 0) < 0))                  if (usehead)
                         return (CVS_EX_PROTO);                          cvs_sendarg(root, "-f", 0);
   
                 if (rev != NULL) {                  if (rev != NULL) {
                         if ((cvs_sendarg(root, "-r", 0) < 0) ||                          cvs_sendarg(root, "-r", 0);
                             (cvs_sendarg(root, rev, 0) < 0))                          cvs_sendarg(root, rev, 0);
                                 return (CVS_EX_PROTO);  
                 }                  }
   
                 if (date != NULL) {                  if (date != NULL) {
                         if ((cvs_sendarg(root, "-D", 0) < 0) ||                          cvs_sendarg(root, "-D", 0);
                             (cvs_sendarg(root, date, 0) < 0))                          cvs_sendarg(root, date, 0);
                                 return (CVS_EX_PROTO);  
                 }                  }
         }          }
   
Line 129 
Line 126 
 static int  static int
 cvs_annotate_remote(CVSFILE *cf, void *arg)  cvs_annotate_remote(CVSFILE *cf, void *arg)
 {  {
         int ret;  
         char fpath[MAXPATHLEN];          char fpath[MAXPATHLEN];
         struct cvsroot *root;          struct cvsroot *root;
   
         ret = 0;  
         root = CVS_DIR_ROOT(cf);          root = CVS_DIR_ROOT(cf);
   
         if (cf->cf_type == DT_DIR) {          if (cf->cf_type == DT_DIR) {
                 if (cf->cf_cvstat == CVS_FST_UNKNOWN)                  if (cf->cf_cvstat == CVS_FST_UNKNOWN)
                         ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE,                          cvs_sendreq(root, CVS_REQ_QUESTIONABLE, cf->cf_name);
                             cf->cf_name);  
                 else                  else
                         ret = cvs_senddir(root, cf);                          cvs_senddir(root, cf);
                   return (0);
                 if (ret == -1)  
                         ret = CVS_EX_PROTO;  
   
                 return (ret);  
         }          }
   
         cvs_file_getpath(cf, fpath, sizeof(fpath));          cvs_file_getpath(cf, fpath, sizeof(fpath));
           cvs_sendentry(root, cf);
   
         if (cvs_sendentry(root, cf) < 0) {  
                 return (CVS_EX_PROTO);  
         }  
   
         switch (cf->cf_cvstat) {          switch (cf->cf_cvstat) {
         case CVS_FST_UNKNOWN:          case CVS_FST_UNKNOWN:
                 ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE, cf->cf_name);                  cvs_sendreq(root, CVS_REQ_QUESTIONABLE, cf->cf_name);
                 break;                  break;
         case CVS_FST_UPTODATE:          case CVS_FST_UPTODATE:
                 ret = cvs_sendreq(root, CVS_REQ_UNCHANGED, cf->cf_name);                  cvs_sendreq(root, CVS_REQ_UNCHANGED, cf->cf_name);
                 break;                  break;
         case CVS_FST_ADDED:          case CVS_FST_ADDED:
         case CVS_FST_MODIFIED:          case CVS_FST_MODIFIED:
                 ret = cvs_sendreq(root, CVS_REQ_ISMODIFIED, cf->cf_name);                  cvs_sendreq(root, CVS_REQ_ISMODIFIED, cf->cf_name);
                 break;                  break;
         default:          default:
                 break;                  break;
         }          }
   
         if (ret == -1)          return (0);
                 ret = CVS_EX_PROTO;  
   
         return (ret);  
 }  }
   
   

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.25