]> git.pld-linux.org Git - packages/elm.git/blame - elm-y2k.patch
- rel. 5
[packages/elm.git] / elm-y2k.patch
CommitLineData
4c64099b 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.037141 seconds and 4 git commands to generate.