Message74607
Or, if PyArg_ParseTuple overflowed or GetFullPathNameA failed, (not
check GetLastError() because it's vogus) try GetFullPathNameW like
attached file "quick_hack_for_getfullpathname.patch".
This inverses flow
if (unicode_file_names()) {
/* unicode */
}
/* ascii */
# Maybe it would be nice if convert_to_unicode() functionality is built
in PyArg_ParseTuple. (inverse of "et")
Be care, this is quick hack, so maybe buggy. I confirmed test_os and
test_ntpath passed though.
/////////////////////////////////////////////////////
import unittest
import ntpath
import os
class TestCase(unittest.TestCase):
def test_getfullpathname(self):
for c in ('x', u'x'):
for count in xrange(1, 1000):
name = c * count
path = ntpath._getfullpathname(name)
self.assertEqual(os.path.basename(path), name)
if __name__ == '__main__':
unittest.main() |
|
Date |
User |
Action |
Args |
2008-10-09 21:33:39 | ocean-city | set | recipients:
+ ocean-city, amaury.forgeotdarc, JDay |
2008-10-09 21:33:39 | ocean-city | set | messageid: <1223588019.43.0.794284424333.issue4071@psf.upfronthosting.co.za> |
2008-10-09 21:33:24 | ocean-city | link | issue4071 messages |
2008-10-09 21:33:22 | ocean-city | create | |
|