[PATCH 0/7] Fix broken file paths on Win32

Lubomir I. Ivanov neolit123 at gmail.com
Thu Dec 19 09:47:39 UTC 2013


On 19 December 2013 19:17, Thiago Macieira <thiago at macieira.org> wrote:
> On quinta-feira, 19 de dezembro de 2013 07:35:13, Dirk Hohndel wrote:
>> I think we should make that assumption. MS by default ensures that, so
>> someone would have to do a custom install and intentionally move the
>> system dir to C:\Üßßö°\ - they get what they deserve.
>
> The default temp path is C:\Users\<userid>\Application Data or something.
>

Qt seems to return c:\windows\temp in our webservices code.
which is fine of course and is portable back to the win95/98 days.

it's actually much safer that using something like:
c:\users\<name>\appdata\local\temp

because it's more unlikely to see someone renaming c:\windows\ to be
something like c:\уиндоус\
but i've seen renames there as well...

> Does anyone know if "C:\Users" gets translated these days? "Program Files"
> used to be translated in older Windows.
>

i think that everything can be translated (even automatically on OS
install) and is stored in env.variables that should be then accessed
with _wgetenv()
also users can definitely create a group/login names with special
characters UTF-16.

they only seem to disallow some special characters, but i don't see
notes for language tables and such:
http://technet.microsoft.com/en-us/library/cc722458.aspx

overall, i don't have much experience with non-US paths and all the
systemdirs getting translated, but i'm *definitely* sure of eventual
issues.

a quick google shows that:
users can even report a MS program having issues with a cyrillic user name:
http://answers.microsoft.com/en-us/windows/forum/windows_7-security/cyrillic-user-account-names-cause-windows-live/4890354f-fd54-4aa4-a0f9-eb3454a4b5a3

an msysgit issue with cyrillic username:
https://groups.google.com/forum/#!topic/msysgit/D1EoSBxtGaY

lubomir
--


More information about the subsurface mailing list