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

Diff for /src/usr.bin/rcs/co.c between version 1.19 and 1.20

version 1.19, 2005/10/18 01:22:14 version 1.20, 2005/10/19 00:30:22
Line 58 
Line 58 
                 exit (1);                  exit (1);
         }          }
   
         while ((ch = rcs_getopt(argc, argv, "f::l::qr::u::V")) != -1) {          while ((ch = rcs_getopt(argc, argv, "f::l::p::qr::u::V")) != -1) {
                 switch (ch) {                  switch (ch) {
                 case 'f':                  case 'f':
                         rcs_set_rev(rcs_optarg, &rev);                          rcs_set_rev(rcs_optarg, &rev);
Line 68 
Line 68 
                         rcs_set_rev(rcs_optarg, &rev);                          rcs_set_rev(rcs_optarg, &rev);
                         lock = LOCK_LOCK;                          lock = LOCK_LOCK;
                         break;                          break;
                   case 'p':
                           rcs_set_rev(rcs_optarg, &rev);
                           pipeout = 1;
                           break;
                 case 'q':                  case 'q':
                         verbose = 0;                          verbose = 0;
                         break;                          break;
Line 148 
Line 152 
         mode_t mode = 0444;          mode_t mode = 0444;
         BUF *bp;          BUF *bp;
         struct stat st;          struct stat st;
           char *content;
   
         /*          /*
          * Check out the latest revision if <frev> is greater than HEAD           * Check out the latest revision if <frev> is greater than HEAD
Line 210 
Line 215 
                 }                  }
         }          }
   
         if (cvs_buf_write(bp, dst, mode) < 0) {          if (pipeout == 1) {
                 cvs_log(LP_ERR, "failed to write revision to file");                  cvs_buf_putc(bp, '\0');
                   content = cvs_buf_release(bp);
                   printf("%s", content);
                   free(content);
           } else {
                   if (cvs_buf_write(bp, dst, mode) < 0) {
                           cvs_log(LP_ERR, "failed to write revision to file");
                           cvs_buf_free(bp);
                           return (-1);
                   }
                 cvs_buf_free(bp);                  cvs_buf_free(bp);
                 return (-1);  
         }  
   
         cvs_buf_free(bp);                  if (verbose == 1)
                           printf("done\n");
         if (verbose == 1)          }
                 printf("done\n");  
   
         return (0);          return (0);
 }  }

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20