On Windows, properly account for the encoding of the temporary directory.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_2_0_X@40875 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Enrico Forestieri 2012-03-06 21:24:04 +00:00
parent 0ba502d22d
commit 8c24088b79
2 changed files with 8 additions and 1 deletions

View File

@ -109,9 +109,13 @@ def checkTeXPaths():
from tempfile import mkstemp
fd, tmpfname = mkstemp(suffix='.ltx')
if os.name == 'nt':
from locale import getdefaultlocale
from ctypes import windll, create_unicode_buffer
GetShortPathName = windll.kernel32.GetShortPathNameW
longname = unicode(tmpfname)
language, encoding = getdefaultlocale()
if encoding == None:
encoding = 'latin1'
longname = unicode(tmpfname, encoding)
shortlen = GetShortPathName(longname, 0, 0)
shortname = create_unicode_buffer(shortlen)
if GetShortPathName(longname, shortname, shortlen):

View File

@ -62,6 +62,9 @@ What's new
- Fix pasting of LATIN CAPITAL LETTER SHARP S (bug 8057).
- Fix reconfiguration on Windows when the temporary directory used by
python contains non-ascii characters.
* TEX2LYX