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

Diff for /src/usr.bin/rcs/ci.c between version 1.103 and 1.104

version 1.103, 2006/03/05 15:47:17 version 1.104, 2006/03/05 17:17:27
Line 460 
Line 460 
                 return (-1);                  return (-1);
         }          }
   
           /*
            * Set the date of the revision to be the last modification
            * time of the working file if -d has no argument.
            */
           if (pb->date == DATE_MTIME
               && (checkin_mtimedate(pb) < 0))
                   return (-1);
   
           /* Date from argv/mtime must be more recent than HEAD */
           if (pb->date != DATE_NOW) {
                   time_t head_date = rcs_rev_getdate(pb->file, pb->frev);
                   if (pb->date <= head_date) {
                           char *head_date_str, *tdate;
                           head_date_str = xstrdup(ctime(&head_date));
                           head_date_str[strlen(head_date_str) - 1] = '\0';
                           tdate = xstrdup(ctime(&pb->date));
                           tdate[strlen(tdate) - 1] = '\0';
                           cvs_log(LP_ERR,
                               "%s: Date %s preceeds %s in revision %s",
                               pb->file->rf_path, tdate, head_date_str,
                               rcsnum_tostr(pb->frev, numb2, sizeof(numb2)));
                           rcs_close(pb->file);
                           xfree(head_date_str);
                           xfree(tdate);
                           return (-1);
                   }
           }
   
         /* Load file contents */          /* Load file contents */
         if ((bp = cvs_buf_load(pb->filename, BUF_AUTOEXT)) == NULL) {          if ((bp = cvs_buf_load(pb->filename, BUF_AUTOEXT)) == NULL) {
                 cvs_log(LP_ERR, "failed to load '%s'", pb->filename);                  cvs_log(LP_ERR, "failed to load '%s'", pb->filename);
Line 501 
Line 529 
         /* Current head revision gets the RCS patch as rd_text */          /* Current head revision gets the RCS patch as rd_text */
         if (rcs_deltatext_set(pb->file, pb->frev, pb->deltatext) == -1)          if (rcs_deltatext_set(pb->file, pb->frev, pb->deltatext) == -1)
                 fatal("failed to set new rd_text for head rev");                  fatal("failed to set new rd_text for head rev");
   
         /*  
          * Set the date of the revision to be the last modification  
          * time of the working file if -d has no argument.  
          */  
         if (pb->date == DATE_MTIME  
             && (checkin_mtimedate(pb) < 0))  
                 return (-1);  
   
         /* Now add our new revision */          /* Now add our new revision */
         if (rcs_rev_add(pb->file,          if (rcs_rev_add(pb->file,

Legend:
Removed from v.1.103  
changed lines
  Added in v.1.104