Dear fellow SRS server managers,
The much discussed Y2K bug has hit SRS. SRS 5 servers display that certain
databank has been indexed on 03-Jan-19100. This is not a great problem, since
it does not interfere with the functionality of the software. I found a fix :
in SRSROOT/src/tm.c replace
case 's': /* short */
sprintf (timeStr, "%0d/%0d/%0d", timeRec->tm_mon+1,
timeRec->tm_mday,
timeRec->tm_year);
break;
case 'l': /* long */
sprintf (timeStr, "%02d-%s-19%0d %02d:%02d", timeRec->tm_mday,
month[timeRec->tm_mon],
timeRec->tm_year,
timeRec->tm_hour,
timeRec->tm_min);
break;
case 'd': /* date */
sprintf (timeStr, "%02d-%s-19%0d", timeRec->tm_mday,
month[timeRec->tm_mon],
timeRec->tm_year);
by :
case 's': /* short */
if (timeRec->tm_year >= 100)
sprintf (timeStr, "%0d/%0d/%0d", timeRec->tm_mon+1,
timeRec->tm_mday,
timeRec->tm_year + 1900);
else
sprintf (timeStr, "%0d/%0d/%0d", timeRec->tm_mon+1,
timeRec->tm_mday,
timeRec->tm_year);
break;
case 'l': /* long */
sprintf (timeStr, "%02d-%s-%0d %02d:%02d", timeRec->tm_mday,
month[timeRec->tm_mon],
timeRec->tm_year + 1900,
timeRec->tm_hour,
timeRec->tm_min);
break;
case 'd': /* date */
sprintf (timeStr, "%02d-%s-%0d", timeRec->tm_mday,
month[timeRec->tm_mon],
timeRec->tm_year + 1900);
and do the necessary :
srsinstall make
srsmake wgetz
I have heard that in the meantime J. Valverde found a very similar fix too.
Sincerely yours,
Guy Bottu,
BEN