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

Diff for /src/usr.bin/cvs/watch.c between version 1.8 and 1.9

version 1.8, 2005/12/10 20:27:45 version 1.9, 2005/12/30 02:03:28
Line 155 
Line 155 
   
                 if (aoptstr == NULL || strcmp(aoptstr, "all") == 0) {                  if (aoptstr == NULL || strcmp(aoptstr, "all") == 0) {
                         /* Defaults to: edit, unedit, commit */                          /* Defaults to: edit, unedit, commit */
                         if ((cvs_sendarg(root, "-a", 0) < 0) ||                          cvs_sendarg(root, "-a", 0);
                             (cvs_sendarg(root, "edit", 0) < 0) ||                          cvs_sendarg(root, "edit", 0);
                             (cvs_sendarg(root, "-a", 0) < 0) ||                          cvs_sendarg(root, "-a", 0);
                             (cvs_sendarg(root, "unedit", 0) < 0) ||                          cvs_sendarg(root, "unedit", 0);
                             (cvs_sendarg(root, "-a", 0) < 0) ||                          cvs_sendarg(root, "-a", 0);
                             (cvs_sendarg(root, "commit", 0) < 0)) {                          cvs_sendarg(root, "commit", 0);
                                 xfree(aoptstr);  
                                 return (CVS_EX_PROTO);  
                         }  
                 } else {                  } else {
                         if ((cvs_sendarg(root, "-a", 0) < 0) ||                          cvs_sendarg(root, "-a", 0);
                             (cvs_sendarg(root, aoptstr, 0) < 0)) {                          cvs_sendarg(root, aoptstr, 0);
                                 xfree(aoptstr);  
                                 return (CVS_EX_PROTO);  
                         }  
                 }                  }
         }          }
   
         xfree(aoptstr);          xfree(aoptstr);
   
         return (CVS_EX_OK);          return (CVS_EX_OK);
Line 196 
Line 191 
 static int  static int
 cvs_watch_remote(CVSFILE *cf, void *arg)  cvs_watch_remote(CVSFILE *cf, void *arg)
 {  {
         int ret;  
         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);  
         }          }
   
         if (cvs_sendentry(root, cf) < 0)          cvs_sendentry(root, cf);
                 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.8  
changed lines
  Added in v.1.9