Mageia Bugzilla – Attachment 6822 Details for
Bug 16292
xscreensaver complains about being too old
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
New Account
|
Forgot Password
Source code of the senescent_p function
senescent_p.txt (text/plain), 3.40 KB, created by
Nicolas Salguero
on 2015-07-07 09:46:54 CEST
(
hide
)
Description:
Source code of the senescent_p function
Filename:
MIME Type:
Creator:
Nicolas Salguero
Created:
2015-07-07 09:46:54 CEST
Size:
3.40 KB
patch
obsolete
>Bool >senescent_p (void) >{ > /* If you are in here because you're planning on disabling this warning > before redistributing my software, please don't. > > I sincerely request that you do one of the following: > > 1: leave this code intact and this warning in place, -OR- > > 2: Remove xscreensaver from your distribution. > > I would seriously prefer that you not distribute my software at all > than that you distribute one version and then never update it for > years. > > I am *constantly* getting email from users reporting bugs that have > been fixed for literally years who have no idea that the software > they are running is years out of date. Yes, it would be great if we > lived in the ideal world where people checked that they were running > the latest release before they report a bug, but we don't. To most > people, "running the latest release" is synonymous with "running the > latest release that my distro packages for me." > > When they even bother to tell me what version they're running, I > say, "That version is three years old!", and they say "But this is > the latest version my distro ships". Then I say, "your distro > sucks", and they say "but I don't know how to compile from source, > herp derp I eat paste", and *everybody* goes away unhappy. > > It wastes an enormous amount of my time, and kind of makes me regret > ever having released this software in the first place. > > So seriously. I ask that if you're planning on disabling this > obsolescence warning, that you instead just remove xscreensaver from > your distro entirely. Everybody will be happier that way. Check > out gnome-screensaver instead, I understand it's really nice. > > Of course, my license allows you to ignore me and do whatever the > fuck you want, but as the author, I hope you will have the common > courtesy of complying with my request. > > Thank you! > > jwz, 2014 > */ > time_t now = time ((time_t *) 0); /* N */ > struct tm *tm = localtime (&now); /* o */ > const char *s = screensaver_id; /* */ > char mon[4], year[5]; /* d */ > int m, y, months; /* o */ > s = strchr (s, ' '); if (!s) abort(); s++; /* n */ > s = strchr (s, '('); if (!s) abort(); s++; /* ' */ > s = strchr (s, '-'); if (!s) abort(); s++; /* t */ > strncpy (mon, s, 3); /* */ > mon[3] = 0; /* d */ > s = strchr (s, '-'); if (!s) abort(); s++; /* o */ > strncpy (year, s, 4); /* */ > year[4] = 0; /* i */ > y = atoi (year); /* t */ > if (!strcmp(mon, "Jan")) m = 0; /* , */ > else if (!strcmp(mon, "Feb")) m = 1; /* */ > else if (!strcmp(mon, "Mar")) m = 2; /* s */ > else if (!strcmp(mon, "Apr")) m = 3; /* t */ > else if (!strcmp(mon, "May")) m = 4; /* o */ > else if (!strcmp(mon, "Jun")) m = 5; /* p */ > else if (!strcmp(mon, "Jul")) m = 6; /* , */ > else if (!strcmp(mon, "Aug")) m = 7; /* */ > else if (!strcmp(mon, "Sep")) m = 8; /* s */ > else if (!strcmp(mon, "Oct")) m = 9; /* t */ > else if (!strcmp(mon, "Nov")) m = 10; /* a */ > else if (!strcmp(mon, "Dec")) m = 11; /* a */ > else abort(); /* a */ > months = ((((tm->tm_year + 1900) * 12) + tm->tm_mon) - /* h */ > (y * 12 + m)); /* h */ > /* h */ > return (months > 18); /* p */ >}
Bool senescent_p (void) { /* If you are in here because you're planning on disabling this warning before redistributing my software, please don't. I sincerely request that you do one of the following: 1: leave this code intact and this warning in place, -OR- 2: Remove xscreensaver from your distribution. I would seriously prefer that you not distribute my software at all than that you distribute one version and then never update it for years. I am *constantly* getting email from users reporting bugs that have been fixed for literally years who have no idea that the software they are running is years out of date. Yes, it would be great if we lived in the ideal world where people checked that they were running the latest release before they report a bug, but we don't. To most people, "running the latest release" is synonymous with "running the latest release that my distro packages for me." When they even bother to tell me what version they're running, I say, "That version is three years old!", and they say "But this is the latest version my distro ships". Then I say, "your distro sucks", and they say "but I don't know how to compile from source, herp derp I eat paste", and *everybody* goes away unhappy. It wastes an enormous amount of my time, and kind of makes me regret ever having released this software in the first place. So seriously. I ask that if you're planning on disabling this obsolescence warning, that you instead just remove xscreensaver from your distro entirely. Everybody will be happier that way. Check out gnome-screensaver instead, I understand it's really nice. Of course, my license allows you to ignore me and do whatever the fuck you want, but as the author, I hope you will have the common courtesy of complying with my request. Thank you! jwz, 2014 */ time_t now = time ((time_t *) 0); /* N */ struct tm *tm = localtime (&now); /* o */ const char *s = screensaver_id; /* */ char mon[4], year[5]; /* d */ int m, y, months; /* o */ s = strchr (s, ' '); if (!s) abort(); s++; /* n */ s = strchr (s, '('); if (!s) abort(); s++; /* ' */ s = strchr (s, '-'); if (!s) abort(); s++; /* t */ strncpy (mon, s, 3); /* */ mon[3] = 0; /* d */ s = strchr (s, '-'); if (!s) abort(); s++; /* o */ strncpy (year, s, 4); /* */ year[4] = 0; /* i */ y = atoi (year); /* t */ if (!strcmp(mon, "Jan")) m = 0; /* , */ else if (!strcmp(mon, "Feb")) m = 1; /* */ else if (!strcmp(mon, "Mar")) m = 2; /* s */ else if (!strcmp(mon, "Apr")) m = 3; /* t */ else if (!strcmp(mon, "May")) m = 4; /* o */ else if (!strcmp(mon, "Jun")) m = 5; /* p */ else if (!strcmp(mon, "Jul")) m = 6; /* , */ else if (!strcmp(mon, "Aug")) m = 7; /* */ else if (!strcmp(mon, "Sep")) m = 8; /* s */ else if (!strcmp(mon, "Oct")) m = 9; /* t */ else if (!strcmp(mon, "Nov")) m = 10; /* a */ else if (!strcmp(mon, "Dec")) m = 11; /* a */ else abort(); /* a */ months = ((((tm->tm_year + 1900) * 12) + tm->tm_mon) - /* h */ (y * 12 + m)); /* h */ /* h */ return (months > 18); /* p */ }
View Attachment As Raw
Actions:
View
Attachments on
bug 16292
: 6822