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

Diff for /src/usr.bin/cvs/rcs.c between version 1.45 and 1.46

version 1.45, 2005/04/11 20:32:56 version 1.46, 2005/04/12 14:40:19
Line 345 
Line 345 
         char buf[1024], numbuf[64];          char buf[1024], numbuf[64];
         struct rcs_access *ap;          struct rcs_access *ap;
         struct rcs_sym *symp;          struct rcs_sym *symp;
           struct rcs_branch *brp;
         struct rcs_delta *rdp;          struct rcs_delta *rdp;
   
         if (rfp->rf_flags & RCS_SYNCED)          if (rfp->rf_flags & RCS_SYNCED)
Line 402 
Line 403 
                 fputs("@;\n", fp);                  fputs("@;\n", fp);
         }          }
   
         fprintf(fp, "\n\n");          fputs("\n\n", fp);
   
         TAILQ_FOREACH(rdp, &(rfp->rf_delta), rd_list) {          TAILQ_FOREACH(rdp, &(rfp->rf_delta), rd_list) {
                 fprintf(fp, "%s\n", rcsnum_tostr(rdp->rd_num, numbuf,                  fprintf(fp, "%s\n", rcsnum_tostr(rdp->rd_num, numbuf,
Line 413 
Line 414 
                     rdp->rd_date.tm_min, rdp->rd_date.tm_sec);                      rdp->rd_date.tm_min, rdp->rd_date.tm_sec);
                 fprintf(fp, "\tauthor %s;\tstate %s;\n",                  fprintf(fp, "\tauthor %s;\tstate %s;\n",
                     rdp->rd_author, rdp->rd_state);                      rdp->rd_author, rdp->rd_state);
                 fprintf(fp, "branches;\n");                  fputs("branches", fp);
                   TAILQ_FOREACH(brp, &(rdp->rd_branches), rb_list) {
                           fprintf(fp, " %s", rcsnum_tostr(brp->rb_num, numbuf,
                               sizeof(numbuf)));
                   }
                   fputs(";\n", fp);
                 fprintf(fp, "next\t%s;\n\n", rcsnum_tostr(rdp->rd_next,                  fprintf(fp, "next\t%s;\n\n", rcsnum_tostr(rdp->rd_next,
                     numbuf, sizeof(numbuf)));                      numbuf, sizeof(numbuf)));
         }          }
Line 1656 
Line 1662 
                         }                          }
                         break;                          break;
                 case RCS_TOK_BRANCHES:                  case RCS_TOK_BRANCHES:
                         rcs_parse_branches(rfp, rdp);                          if (rcs_parse_branches(rfp, rdp) < 0) {
                                   rcs_freedelta(rdp);
                                   return (-1);
                           }
                         break;                          break;
                 default:                  default:
                         cvs_log(LP_ERR,                          cvs_log(LP_ERR,
Line 1976 
Line 1985 
                         cvs_log(LP_ERRNO, "failed to allocate RCS branch");                          cvs_log(LP_ERRNO, "failed to allocate RCS branch");
                         return (-1);                          return (-1);
                 }                  }
                 brp->rb_num = rcsnum_alloc();                  brp->rb_num = rcsnum_parse(RCS_TOKSTR(rfp));
                 if (brp->rb_num == NULL) {                  if (brp->rb_num == NULL) {
                         free(brp);                          free(brp);
                         return (-1);                          return (-1);
                 }                  }
   
                 rcsnum_aton(RCS_TOKSTR(rfp), NULL, brp->rb_num);  
   
                 TAILQ_INSERT_TAIL(&(rdp->rd_branches), brp, rb_list);                  TAILQ_INSERT_TAIL(&(rdp->rd_branches), brp, rb_list);
         }          }

Legend:
Removed from v.1.45  
changed lines
  Added in v.1.46