Description of problem: With gnome-panel-2.7.92.1-1, I set the time to EDT when I initially setup the system, then after relocating to Europe, ran "system-config-date" to modify the timezone to CEST. I've left the machine running for several hours, and the time continues to update, but ever jumps forward those 6 hours. Running 'date' does show the correct time, as does running 'system-config-date' again, so just appears to be a problem with the applet display refreshing. Restarting X does appear to resolve the problem. Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce: 1. 2. 3. Actual results: Expected results: Additional info:
4 year old upstream bug: http://bugzilla.gnome.org/show_bug.cgi?id=19197
Okay, turns out this can be trivially fixed in glibc: - recently, changes were made to glibc in order to stat() /etc/localtime everytime tzset() is called and re-load if the file has changed - the actual check to see if the file changed only compares the previous st_dev/st_ino to the current one - system-config-time truncates and re-writes /etc/localtime rather than creating a new file, so the __tzfile_read() check doesn't get triggered in this case - Jakub agreed that adding an st_mtime check to __tzfile_read() makes sense and that should fix the problem
Should be fixed in glibc-2.3.3-60 and above.