'''
if os.name == 'nt':
b = False
- cmd = 'cmd /d /c ' + cmd
+ cmd = 'cmd /d /c pushd ' + os.getcwd() + '&' + cmd
else:
b = True
pipe = subprocess.Popen(cmd, shell=b, close_fds=b, stdin=subprocess.PIPE, \
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):