Summary: | Incorrect locale data causes problems with date display | ||
---|---|---|---|
Product: | glibc | Reporter: | Jose M. daLuz <jdaluz> |
Component: | localedata | Assignee: | GNU C Library Locale Maintainers <libc-locales> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | aristophrenic, glibc-bugs, pacho, toolchain |
Priority: | P2 | Flags: | fweimer:
security-
|
Version: | 2.3.5 | ||
Target Milestone: | --- | ||
Host: | x86_64-pc-linux-gnu | Target: | x86_64-pc-linux-gnu |
Build: | x86_64-pc-linux-gnu | Last reconfirmed: |
Description
Jose M. daLuz
2006-02-21 00:50:35 UTC
you can find similar reports against Ubuntu: https://launchpad.net/distros/ubuntu/+source/langpack-locales/+bug/31814/ and Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347323 *** Bug 2372 has been marked as a duplicate of this bug. *** I updated to glibc 2.4. The locale data is updated and now Monday is the first_weekday for the C locale, en_US and en_US.UTF-8. For the US this should still be Sunday with first_workday as Monday. No, there is no such change in the C locale in glibc 2.4. (In reply to comment #4) > No, there is no such change in the C locale in glibc 2.4. Sorry, I mistook an empty locale for the C locale. You're quite right. So this problem remains unchanged. With glibc 2.5, the problem seems to be fixed: $ LANG=en_US.UTF-8 locale -k -c LC_TIME LC_TIME abday="Sun;Mon;Tue;Wed;Thu;Fri;Sat" day="Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday" abmon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec" mon="January;February;March;April;May;June;July;August;September;October;November;December" am_pm="AM;PM" d_t_fmt="%a %d %b %Y %r %Z" d_fmt="%m/%d/%Y" t_fmt="%r" t_fmt_ampm="%I:%M:%S %p" era= era_year="" era_d_fmt="" alt_digits= era_d_t_fmt="" era_t_fmt="" time-era-num-entries=0 time-era-entries="S" week-ndays=7 week-1stday=19971130 week-1stweek=7 first_weekday=1 first_workday=1 cal_direction=1 timezone="" date_fmt="%a %b %e %H:%M:%S %Z %Y" time-codeset="UTF-8" $ LANG=en_US locale -k -c LC_TIME LC_TIME abday="Sun;Mon;Tue;Wed;Thu;Fri;Sat" day="Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday" abmon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec" mon="January;February;March;April;May;June;July;August;September;October;November;December" am_pm="AM;PM" d_t_fmt="%a %d %b %Y %r %Z" d_fmt="%m/%d/%Y" t_fmt="%r" t_fmt_ampm="%I:%M:%S %p" era= era_year="" era_d_fmt="" alt_digits= era_d_t_fmt="" era_t_fmt="" time-era-num-entries=0 time-era-entries="S" week-ndays=7 week-1stday=19971130 week-1stweek=7 first_weekday=1 first_workday=1 cal_direction=1 timezone="" date_fmt="%a %b %e %H:%M:%S %Z %Y" time-codeset="UTF-8" This was changed back on 2006-4-10. The bug is still valid. Please, see: http://bugs.gentoo.org/show_bug.cgi?id=120995 Thanks post all relevant information here ... dont use links to other bugzillas please (In reply to comment #9) > post all relevant information here ... dont use links to other bugzillas please (In reply to comment #9) > post all relevant information here ... dont use links to other bugzillas please OK. I will reproduce some (I think) useful messages: http://bugs.gentoo.org/show_bug.cgi?id=120995#c21 I'm on glibc 2.5 and I still have first_weekday=7 for LC_ALL="". For LC_ALL="en_US" I get the correct first_weekday=1. cbm@aconite ~ $ LC_ALL="en_US" locale -k -c LC_TIME LC_TIME abday="Sun;Mon;Tue;Wed;Thu;Fri;Sat" day="Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday" abmon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec" mon="January;February;March;April;May;June;July;August;September;October;November;December" am_pm="AM;PM" d_t_fmt="%a %d %b %Y %r %Z" d_fmt="%m/%d/%Y" t_fmt="%r" t_fmt_ampm="%I:%M:%S %p" era= era_year="" era_d_fmt="" alt_digits= era_d_t_fmt="" era_t_fmt="" time-era-num-entries=0 time-era-entries="S" week-ndays=7 week-1stday=19971130 week-1stweek=7 first_weekday=1 first_workday=1 cal_direction=1 timezone="" date_fmt="%a %b %e %H:%M:%S %Z %Y" time-codeset="ISO-8859-1" cbm@aconite ~ $ LC_ALL="" locale -k -c LC_TIME LC_TIME abday="Sun;Mon;Tue;Wed;Thu;Fri;Sat" day="Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday" abmon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec" mon="January;February;March;April;May;June;July;August;September;October;November;December" am_pm="AM;PM" d_t_fmt="%a %b %e %H:%M:%S %Y" d_fmt="%m/%d/%y" t_fmt="%H:%M:%S" t_fmt_ampm="%I:%M:%S %p" era= era_year="" era_d_fmt="" alt_digits= era_d_t_fmt="" era_t_fmt="" time-era-num-entries=0 time-era-entries="" week-ndays=7 week-1stday=19971130 week-1stweek=4 first_weekday=7 first_workday=1 cal_direction=1 timezone="" date_fmt="%a %b %e %H:%M:%S %Z %Y" time-codeset="ANSI_X3.4-1968" cbm@aconite ~ $ ______________ http://bugs.gentoo.org/show_bug.cgi?id=120995#c22 I have LANG set to en_US.UTF-8. However: LC_ALL="" locale -k -c LC_TIME LC_TIME abday="Sun;Mon;Tue;Wed;Thu;Fri;Sat" day="Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday" abmon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec" mon="January;February;March;April;May;June;July;August;September;October;November;December" am_pm="AM;PM" d_t_fmt="%a %d %b %Y %r %Z" d_fmt="%m/%d/%Y" t_fmt="%r" t_fmt_ampm="%I:%M:%S %p" era= era_year="" era_d_fmt="" alt_digits= era_d_t_fmt="" era_t_fmt="" time-era-num-entries=0 time-era-entries="S" week-ndays=7 week-1stday=19971130 week-1stweek=7 first_weekday=1 first_workday=1 cal_direction=1 timezone="" date_fmt="%a %b %e %H:%M:%S %Z %Y" time-codeset="UTF-8" _____________ And I put my output: (10:39:21) pacho@belkin2 ~ $ LC_ALL="es_ES.UTF-8" locale -k -c LC_TIME LC_TIME abday="dom;lun;mar;mié;jue;vie;sáb" day="domingo;lunes;martes;miércoles;jueves;viernes;sábado" abmon="ene;feb;mar;abr;may;jun;jul;ago;sep;oct;nov;dic" mon="enero;febrero;marzo;abril;mayo;junio;julio;agosto;septiembre;octubre;noviembre;diciembre" am_pm=";" d_t_fmt="%a %d %b %Y %T %Z" d_fmt="%d/%m/%y" t_fmt="%T" t_fmt_ampm="" era= era_year="" era_d_fmt="" alt_digits= era_d_t_fmt="" era_t_fmt="" time-era-num-entries=0 time-era-entries="d" week-ndays=7 week-1stday=19971130 week-1stweek=0 first_weekday=1 first_workday=1 cal_direction=1 timezone="" date_fmt="%a %b %e %H:%M:%S %Z %Y" time-codeset="UTF-8" (10:39:23) pacho@belkin2 ~ $ Thanks a lot Related: bug <a href="http://sources.redhat.com/bugzilla/show_bug.cgi?id=181"> 181 </a>. The patch in the related bug "c-first-weekday.diff" should patch the problem where first_weekday=7 in the POSIX locale. POSIX locale is the default for LC_TIME when LC_ALL="". I have no idea what people complain here. They are absolutely incapable of specifying a problem. Just showing some program output is in no universe a suitable way. The current libc code shows a Sunday as the first day in the US locale and Monday as the first day in the the Spanish locale. The former is definitely correct and the latter is what people requested in the past. *** Bug 260998 has been marked as a duplicate of this bug. *** Seen from the domain http://volichat.com Page where seen: http://volichat.com/adult-chat-rooms Marked for reference. Resolved as fixed @bugzilla. |