[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.100 and 1.101

version 1.100, 2005/11/16 08:15:21 version 1.101, 2005/11/22 11:49:02
Line 1390 
Line 1390 
                 return (-1);                  return (-1);
   
         if (rev == RCS_HEAD_REV) {          if (rev == RCS_HEAD_REV) {
                 rcsnum_cpy(rf->rf_head, old, 0);                  if (rf->rf_flags & RCS_CREATE) {
                 rev = rcsnum_inc(rf->rf_head);                          if ((rev = rcsnum_parse(RCS_HEAD_INIT)) == NULL)
                                   return (-1);
                           if ((rf->rf_head = rcsnum_alloc()) == NULL) {
                                   rcsnum_free(rev);
                                   return (-1);
                           }
                           rcsnum_cpy(rev, rf->rf_head, 0);
                   } else {
                           rcsnum_cpy(rf->rf_head, old, 0);
                           rev = rcsnum_inc(rf->rf_head);
                   }
         } else {          } else {
                 if ((rdp = rcs_findrev(rf, rev)) != NULL) {                  if ((rdp = rcs_findrev(rf, rev)) != NULL) {
                         rcs_errno = RCS_ERR_DUPENT;                          rcs_errno = RCS_ERR_DUPENT;
Line 1438 
Line 1448 
                 return (-1);                  return (-1);
         }          }
   
         rcsnum_cpy(old, rdp->rd_next, 0);          if (!(rf->rf_flags & RCS_CREATE))
                   rcsnum_cpy(old, rdp->rd_next, 0);
   
         rcsnum_free(old);          rcsnum_free(old);
   
         if (username == NULL)          if (username == NULL)

Legend:
Removed from v.1.100  
changed lines
  Added in v.1.101