summaryrefslogtreecommitdiff
path: root/x11-clocks/dclock
diff options
context:
space:
mode:
authorAde Lovett <ade@FreeBSD.org>2000-01-04 20:43:49 +0000
committerAde Lovett <ade@FreeBSD.org>2000-01-04 20:43:49 +0000
commit35c9454d273fc4a6b414e5ae5ca8196fbc5b52c2 (patch)
tree74050c481e7fdc3b12c9ceec01bbb795e4666832 /x11-clocks/dclock
parentCommit the updated Makefile too. I'm baffled as to how 'fcvs com' has (diff)
Fix Y2K problem.
Discovered by: The Unicorn <unicorn@blackhats.org>
Notes
Notes: svn path=/head/; revision=24421
Diffstat (limited to 'x11-clocks/dclock')
-rw-r--r--x11-clocks/dclock/files/patch-ad27
1 files changed, 27 insertions, 0 deletions
diff --git a/x11-clocks/dclock/files/patch-ad b/x11-clocks/dclock/files/patch-ad
new file mode 100644
index 000000000000..2ff8cbfb2954
--- /dev/null
+++ b/x11-clocks/dclock/files/patch-ad
@@ -0,0 +1,27 @@
+--- Dclock.c.orig Tue Jan 4 14:01:53 2000
++++ Dclock.c Tue Jan 4 14:01:55 2000
+@@ -967,7 +967,7 @@
+ {
+ char datestr[128];
+ register char *datep = datestr, *p;
+- int x;
++ int x, year = now->tm_year + 1900;
+
+ if (!w->dclock.display_time)
+ datep += strlen(strcpy(datep, "Push HERE to Set/Unset Alarm"));
+@@ -1000,11 +1000,12 @@
+ *datep++ = (now->tm_mday / 10 + '0');
+ *datep++ = now->tm_mday % 10 + '0';
+ when 'Y':
+- *datep++ = '1', *datep++ = '9';
++ *datep++ = (year / 1000) % 10 + '0';
++ *datep++ = (year / 100) % 10 + '0';
+ /* fall thru */
+ case 'y':
+- *datep++ = now->tm_year / 10 + '0';
+- *datep++ = now->tm_year % 10 + '0';
++ *datep++ = (year / 10) % 10 + '0';
++ *datep++ = year % 10 + '0';
+ when '%':
+ *datep++ = *p;
+ otherwise: ; /* nothing */