There are some places using the following locale-aware functions: tolower toupper islower isupper In Turkish, lower case of 'I' letter is not 'i'. This causes serious problems in xserver. e.g. While xserver starts with the followine line: BusId "pci:0:2:0" it gives an error with the following: BusId "PCI:0:2:0" Because xserver converts PCI to pcı in tr_TR.UTF-8 locale.
Are these functions using the locale even though Xorg never calls setlocale()? According to the setlocale() documentation, the locale should be "C" or "POSIX", using only ASCII characters, if setlocale() is not called.
You are right. Server does not call setlocale; but vboxmouse module does. After this module is loaded the locale changes. I will report this to VirtualBox developers. Thanks.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.