** Description changed:
libapt-pkg and apt-get use the "tolower"/"toupper" and
"strcasecmp"/"stringcasecmp" functions which are
locale-dependent. In the Turkish locale, toupper('i') != 'I'
and tolower('I') != 'i'. Package headers are hashed using
"tolower" in the user's locale in
"apt-pkg/deb/deblistparser.cc:debListParser::VersionHash()"
even though the package headers are ASCII-only data. And
when the locale happens to be Turkish (tr_TR.UTF-8), the
"tolower()" function's behaviour is different on "I" compared
to its behaviour on "I" in the "C" locale. When this function
("VersionHash", that is) operates on headers like
Depends: ... ,e2fsprogs (>= 1.32+1.33-WIP-2003.04.14-1), ...
in the Turkish locales, the hashes it produces are "improper"
because of the complications of the Turkish "i"s. Hence,
packages whose headers contain capital "i"s trigger
this problem and seem to have updates when in reality
they don't.
Please read
- https://bugs.launchpad.net/ubuntu/+source/update-
- manager/+bug/80248/comments/32
+ https://bugs.launchpad.net/ubuntu/+source/apt/+bug/80248/comments/32
for more information.
=== Old description follows ===
Update manager shows 3 available updates;
"e2fsprogs, initscripts and volumeid"
When I click update button it downloads&installs them but they keep staying
in the update list.
One more strange thing they're upgrading from same version to same version:
e2fsprogs -> from 1.39-1 to 1.39-1
initscripts -> from 2.86.ds1-14.1ubuntu16 to 2.86.ds1-14.1ubuntu16
volumeid -> from 093-0ubuntu18 to 093-0ubuntu18
I tried both sudo aptitude upgrade & sudo apt-get upgrade ;but no
change.
On ubuntuforums.org a Turkish Ubuntu user, like me, having the same problem:
http://ubuntuforums.org/showthread.php?t=283647
--
libapt-pkg and apt-get are not Turkish locale safe
https://bugs.launchpad.net/bugs/80248
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs