Привет Валентин,
От 5 декабря 2014 г., 10:41:48 в fido7.ru.unix.bsd ты писал:
??>>>>> - ct.year += 2000;
??>>>>> + ct.year += ( ct.year < 38 ? 2000 :
??>>>>> 1900 );
??>>>> Логично сравнивать, либо с 84, т.к. до этого
??>>>> момента не было RTC, либо с 93 годом, когда
??>>>> появилось само FreeBSD.
??>>> Вроде бы, в каком-то обсуждении проблемы Y2k
??>>> промелькнула мысль сравнивать с 50, по правилам
??>>> десятичного огругления. Можно, кстати, и с 70
??>>> сравнивать, тоже особая точка на шкале времени.
??>> Если интерпретировать эту проблему как ошибку, то имеем
??>> некоторый BIOS может установить 1999, а некоторый
??>> пользователь тратит время и волнуется от того, что FreeBSD
??>> работает не так, как BIOS. Поэтому я и предложил 84.
VD> Я вот чего подумал. Ведь старые версии фри и в прошлом веке
VD> прекрасно работали. Полез посмотреть - там всё в порядке,
VD> сравнивается с 70-м годом. И ведь кто-то не поленился это
VD> сравнение убрать! Пойти, что ли, в svnweb, найти его и
VD> устыдить?..
По здравому размышлению пришёл к выводу, что для 64-бит систем это не
bug, но feature. Если бы у Виктора установился бы 2099 год, я думаю, у
него бы не возникло бы, ни вопросов, ни проблем.
Для 32-бит систем, это ошибка, но мне не известны пострадавшие, а я сам
не могу это проверить.
??>>>>> P.S. Бедня фря. Её заставляют поставить время
??>>>>> 2099 год, но она не может больше 2038 - и при
??>>>>> этом не опускает руки, а ставит-таки ближайшее
??>>>>> известное ей время.
...
??>> Тогда получается, что в драйвере RTC есть ещё одна ошибка.
??>> Так?
VD> Какая?
Если ты не захотел сделать сообщение об этой ошибке, я сам сделал PR#195868
Валентин, Виктор, если/когда будет возможность, прочитайте его:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=195868
И проверьте предлагаемое в нём исправление (CC и комментарии, тоже могут
быть полезны).
--
Успехов, Сергей Леонтьев. E-mail: ***@CryptoPro.ru