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

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

version 1.19, 2011/08/21 20:55:23 version 1.20, 2011/08/30 02:07:11
Line 189 
Line 189 
                         lt->tm_year += yearset;                          lt->tm_year += yearset;
                 } else {                  } else {
                         yearset = ATOI2(arg);                          yearset = ATOI2(arg);
                         /* Preserve current century. */                          /* POSIX logic: [00,68]=>20xx, [69,99]=>19xx */
                         lt->tm_year = ((lt->tm_year / 100) * 100) + yearset;                          lt->tm_year = yearset + 1900 - TM_YEAR_BASE;
                           if (yearset < 69)
                                   lt->tm_year += 100;
                 }                  }
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case 8:                         /* MMDDhhmm */          case 8:                         /* MMDDhhmm */
Line 245 
Line 247 
         if (lt->tm_min > 59)          if (lt->tm_min > 59)
                 goto terr;                  goto terr;
         if (year) {          if (year) {
                 year = ATOI2(arg);      /* Preserve current century. */                  year = ATOI2(arg);
                 lt->tm_year = ((lt->tm_year / 100) * 100) + year;                  /* POSIX logic: [00,68]=>20xx, [69,99]=>19xx */
                   lt->tm_year = year + 1900 - TM_YEAR_BASE;
                   if (year < 69)
                           lt->tm_year += 100;
         }          }
         lt->tm_sec = 0;          lt->tm_sec = 0;
   

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