]> git.pld-linux.org Git - packages/elm.git/blob - elm-y2k.patch
- rel. 5
[packages/elm.git] / elm-y2k.patch
1 --- elm2.5.2/src/expires.c.old  Fri Sep 29 12:42:07 1995
2 +++ elm2.5.2/src/expires.c      Sat Jan  1 09:31:32 2000
3 @@ -46,6 +46,7 @@
4         time_t thetime;
5         char word1[WLEN], word2[WLEN], word3[WLEN], word4[WLEN], word5[WLEN];
6         int  month = 0, day = 0, year = 0, hour = 0, minute = 0, items;
7 +       int bad_year = FALSE;
8  #ifndef        _POSIX_SOURCE
9         struct tm *localtime();
10         time_t time();
11 @@ -87,6 +88,7 @@
12           day   = atoi(word1);
13           month = month_number(word2);
14           year  = atoi(word3);
15 +         bad_year = !isdigit( *word3);
16           sscanf(word4, "%02d%*c%02d",
17                &hour, &minute);
18         }
19 @@ -100,25 +102,35 @@
20               month = month_number(word3);
21               day   = atoi(word2);
22               year  = atoi(word4);
23 +             bad_year = !isdigit( *word4);
24           } else {                                 /* form #1 */
25               month = month_number(word2);
26               day   = atoi(word3);
27               year  = atoi(word4);
28 +             bad_year = !isdigit( *word4);
29           }
30         }
31         else if (! isdigit(word1[0])) {            /* form #3 */
32           month = month_number(word1);
33           day   = atoi(word2);
34           year  = atoi(word3);
35 +         bad_year = !isdigit( *word3);
36         }
37         else {                                     /* form #4 */
38           day   = atoi(word1);
39           month = month_number(word2);
40           year  = atoi(word3);
41 +         bad_year = !isdigit( *word3);
42         }
43  
44 -       if (day == 0 || year == 0)
45 +       if (day == 0 || bad_year)
46           return;                       /* we didn't get a valid date */
47 +
48 +       if ( year < 69)
49 +         year += 100;
50 +
51 +       if ( year >= 1900)
52 +         year -= 1900;
53  
54         /** next let's get the current time and date, please **/
55  
56 --- elm2.5.2/src/date.c.old     Mon Apr  5 08:03:12 1999
57 +++ elm2.5.2/src/date.c Sat Jan  1 09:31:24 2000
58 @@ -98,7 +98,7 @@
59  
60          /* now, finally, build the actual date string */
61          the_time->tm_mday %= 32,
62 -       strftime(buffer, SLEN, "%a, %d %B %y", the_time);
63 +       strftime(buffer, SLEN, "%a, %d %B %Y", the_time);
64  }
65  
66  int
This page took 0.112421 seconds and 3 git commands to generate.