This issue tracker has been migrated to GitHub ,
and is currently read-only.
For more information,
see the GitHub FAQs in the Python's Developer Guide.
Created on 2011年03月22日 21:18 by RonnyPfannschmidt, last changed 2022年04月11日 14:57 by admin. This issue is now closed.
| Files | ||||
|---|---|---|---|---|
| File name | Uploaded | Description | Edit | |
| hgdistver.py | RonnyPfannschmidt, 2011年03月22日 21:23 | an edited hgdistver with a setuphook that triggers the issue | ||
| setup.cfg | RonnyPfannschmidt, 2011年03月22日 21:24 | |||
| hgdistver.py | RonnyPfannschmidt, 2011年03月22日 21:28 | shorter hgdistver that still triggers | ||
| test_unicode_sdist.patch | mu_mind, 2011年10月29日 23:47 | review | ||
| 9e9ea96eb0dd.diff | jaraco, 2011年12月20日 01:43 | review | ||
| distutils_tarfile_fix.diff | lars.gustaebel, 2011年12月21日 09:15 | |||
| 774933cf7775.diff | jaraco, 2011年12月26日 05:28 | review | ||
| dc1045d08bd8.diff | jaraco, 2011年12月26日 16:03 | review | ||
| smime.p7m | jaraco, 2011年12月28日 02:04 | |||
| Repositories containing patches | |||
|---|---|---|---|
| http://bitbucket.org/jaraco/cpython-issue11638#2.7 | |||
| Messages (35) | |||
|---|---|---|---|
| msg131781 - (view) | Author: (RonnyPfannschmidt) | Date: 2011年03月22日 21:18 | |
i passed in a unicode value as version by accident, resulted in: Traceback (most recent call last): File "/home/ronny/.local/venvs/clean/bin/pysetup", line 7, in <module> execfile(__file__) File "/home/ronny/Projects/distutils2/distutils2/pysetup", line 5, in <module> main() File "/home/ronny/Projects/distutils2/distutils2/run.py", line 486, in main return dispatcher() File "/home/ronny/Projects/distutils2/distutils2/run.py", line 477, in __call__ return func(self, self.args) File "/home/ronny/Projects/distutils2/distutils2/run.py", line 166, in _run dist.run_command(cmd, dispatcher.command_options[cmd]) File "/home/ronny/Projects/distutils2/distutils2/dist.py", line 781, in run_command cmd_obj.run() File "/home/ronny/Projects/distutils2/distutils2/command/sdist.py", line 183, in run self.make_distribution() File "/home/ronny/Projects/distutils2/distutils2/command/sdist.py", line 327, in make_distribution owner=self.owner, group=self.group) File "/home/ronny/Projects/distutils2/distutils2/command/cmd.py", line 426, in make_archive owner=owner, group=group) File "/home/ronny/Projects/distutils2/distutils2/_backport/shutil.py", line 588, in make_archive filename = func(base_name, base_dir, **kwargs) File "/home/ronny/Projects/distutils2/distutils2/_backport/shutil.py", line 426, in _make_tarball tar = tarfile.open(archive_name, 'w|%s' % tar_compression[compress]) File "/home/ronny/Projects/distutils2/distutils2/_backport/tarfile.py", line 1693, in open _Stream(name, filemode, comptype, fileobj, bufsize), File "/home/ronny/Projects/distutils2/distutils2/_backport/tarfile.py", line 434, in __init__ self._init_write_gz() File "/home/ronny/Projects/distutils2/distutils2/_backport/tarfile.py", line 462, in _init_write_gz self.__write(self.name + NUL) File "/home/ronny/Projects/distutils2/distutils2/_backport/tarfile.py", line 478, in __write self.buf += s UnicodeDecodeError: 'ascii' codec can't decode byte 0x8b in position 1: ordinal not in range(128) note that i have no idea where the 0x8b is from, if i just pass the version trough str it works (which means something is wrong somewhere else, unicode just triggers it) |
|||
| msg131782 - (view) | Author: Éric Araujo (eric.araujo) * (Python committer) | Date: 2011年03月22日 21:20 | |
What is the version? Can you also include the setup.cfg file? |
|||
| msg131785 - (view) | Author: (RonnyPfannschmidt) | Date: 2011年03月22日 21:23 | |
here the file that passed in the unicode string via hook note that all of the passed characters are actually ascii |
|||
| msg131786 - (view) | Author: (RonnyPfannschmidt) | Date: 2011年03月22日 21:26 | |
actually its enough to have the version_hook set the version to u'0.0' |
|||
| msg137977 - (view) | Author: Éric Araujo (eric.araujo) * (Python committer) | Date: 2011年06月09日 14:46 | |
Python 3.3 works with unicode ;), so we’ll try reproducing this later, when we have the 2.x backport. |
|||
| msg144943 - (view) | Author: Jens Diemer (jens) | Date: 2011年10月05日 10:13 | |
I have the same problem, using distutils (and not distutils2): Traceback (most recent call last): File "./setup.py", line 60, in <module> test_suite="creole.tests.run_all_tests", File "/usr/lib/python2.7/distutils/core.py", line 152, in setup dist.run_commands() File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands self.run_command(cmd) File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/home/jens/python2creole_env/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/sdist.py", line 147, in run File "/usr/lib/python2.7/distutils/command/sdist.py", line 448, in make_distribution owner=self.owner, group=self.group) File "/usr/lib/python2.7/distutils/cmd.py", line 392, in make_archive owner=owner, group=group) File "/usr/lib/python2.7/distutils/archive_util.py", line 237, in make_archive filename = func(base_name, base_dir, **kwargs) File "/usr/lib/python2.7/distutils/archive_util.py", line 101, in make_tarball tar = tarfile.open(archive_name, 'w|%s' % tar_compression[compress]) File "/usr/lib/python2.7/tarfile.py", line 1687, in open _Stream(name, filemode, comptype, fileobj, bufsize), File "/usr/lib/python2.7/tarfile.py", line 431, in __init__ self._init_write_gz() File "/usr/lib/python2.7/tarfile.py", line 459, in _init_write_gz self.__write(self.name + NUL) File "/usr/lib/python2.7/tarfile.py", line 475, in __write self.buf += s UnicodeDecodeError: 'ascii' codec can't decode byte 0x8b in position 1: ordinal not in range(128) The Problem seems that tarfile._Stream() can't handle 'name' as unicode. With this changes, it works: class _Stream: ... def __init__(self, name, mode, comptype, fileobj, bufsize): ... self.name = str(name) or "" ++++ + Don't know it this is related to the usage of: from __future__ import unicode_literals ? |
|||
| msg145214 - (view) | Author: Éric Araujo (eric.araujo) * (Python committer) | Date: 2011年10月09日 04:55 | |
Does someone want to write a test for this? We have examples of creating tarball sdists in Lib/distutils/tests/test_sdist.py, one would just need to copy one example and use a version with a unicode version. |
|||
| msg145694 - (view) | Author: Éric Araujo (eric.araujo) * (Python committer) | Date: 2011年10月17日 13:48 | |
I can’t reproduce with pysetup or distutils 3.x. |
|||
| msg145695 - (view) | Author: Éric Araujo (eric.araujo) * (Python committer) | Date: 2011年10月17日 13:49 | |
Jens: > Don't know it this is related to the usage of: from __future__ import > unicode_literals ? Yes. This semi-magic import will turn your string literals into unicode literals, hence your name, version, etc. will be unicode objects. It’s the same thing as writing version=u'1.0'. |
|||
| msg145770 - (view) | Author: David Barnett (mu_mind) | Date: 2011年10月18日 02:41 | |
I'm getting this exact error when I run "python setup.py sdist", no matter what I do. Even if I just create a new project, type "1.0.0" for version, type "a" in all the other fields, and say "no" to every question; then run "pysetup generate-setup" and "python setup.py sdist". |
|||
| msg145831 - (view) | Author: Éric Araujo (eric.araujo) * (Python committer) | Date: 2011年10月18日 16:15 | |
David: I don’t think packaging and pysetup generate-setup have anything to do with this bug. You can create a setup.py file manually and see the error with distutils in 2.7. As I said before, I agree this is a bug. I’m working on many things right now, so if someone volunteers to write a test and possibly a fix for this, it would help. We have examples of creating tarball sdists in Lib/distutils/tests/test_sdist.py, one would just need to copy an example and pass version=u'1.0'. |
|||
| msg146623 - (view) | Author: David Barnett (mu_mind) | Date: 2011年10月29日 23:47 | |
Here's a test for the bug. |
|||
| msg146624 - (view) | Author: David Barnett (mu_mind) | Date: 2011年10月30日 00:04 | |
One way to fix the symptom (maybe not the correct way) would be to edit tarfile._Stream._init_write_gz and change the line that reads
self.__write(self.name + NUL)
to something like
self.__write(self.name.encode('utf-8') + NUL)
tarfile is building up an encoded stream of bytes, and whatever self.name is it needs to be encoded before being inserted into the stream. I'm not positive UTF-8 is right, and maybe it should only convert if isinstance(self.name, unicode).
|
|||
| msg146706 - (view) | Author: Éric Araujo (eric.araujo) * (Python committer) | Date: 2011年10月31日 16:22 | |
> Here's a test for the bug. Thanks! Some comments are strange, but the patch is a good start. > One way to fix the symptom (maybe not the correct way) would be to edit > tarfile._Stream._init_write_gz I’d rather change distutils, not tarfile. I think the best place to encode it may be in the cmd module (see the make_archive method). > I'm not positive UTF-8 is right It is. > and maybe it should only convert if isinstance(self.name, unicode). Indeed. |
|||
| msg147429 - (view) | Author: Jason R. Coombs (jaraco) * (Python committer) | Date: 2011年11月11日 11:57 | |
First, the term 'gztar' doesn't appear in this ticket, and since the issue only applies when sdist --format gztar, I mention that here. Also, issue8396 suggests encoding using sys.getfilesystemencoding(). |
|||
| msg147510 - (view) | Author: Éric Araujo (eric.araujo) * (Python committer) | Date: 2011年11月12日 16:34 | |
> since the issue only applies when sdist --format gztar, I mention that here. bztar will probably have the same issue. > Also, issue8396 suggests encoding using sys.getfilesystemencoding(). Good one! |
|||
| msg149878 - (view) | Author: Jason R. Coombs (jaraco) * (Python committer) | Date: 2011年12月19日 17:27 | |
This error is also encountered if the package name is unicode. The error can be simply reproduced with this command: python -c "from setuptools import setup; setup(name=u'foo')" sdist --formats gztar The error also occurs with the bdist command, and probably others. |
|||
| msg149879 - (view) | Author: Jason R. Coombs (jaraco) * (Python committer) | Date: 2011年12月19日 17:30 | |
I meant to paste the repro with distutils.core: python -c "from distutils.core import setup; setup(name=u'foo')" sdist --formats gztar |
|||
| msg149897 - (view) | Author: Jason R. Coombs (jaraco) * (Python committer) | Date: 2011年12月20日 01:28 | |
I believe the underlying cause of this issue is #13639. |
|||
| msg149899 - (view) | Author: Jason R. Coombs (jaraco) * (Python committer) | Date: 2011年12月20日 01:41 | |
I've created a repo to continue this work. I've integrated David's patch (thanks). It's not obvious to me what the encoding should be. Python and the tarfile module can accept unicode filenames. It seems that only the gzip part of tarfile fails if a unicode name is passed. Encoding to 'utf-8' or the default file system encoding doesn't seem right (as the characters end up getting stored in the gzip archive itself). Additionally, encoding as 'utf-8' would cause the file to be created with a utf-8 filename, which would be undesirable. So in the current repo, I've created a check to convert the filename to ASCII. If it can be converted to ASCII, it is converted and passed through to tarfile. This should address the majority of users who have thus encountered this issue. For those who wish to use non-ascii characters in project names or versions, one will have to use Python 3 or wait until #13639 is fixed. Please review the enclosed patch. Since one test fails (and is known to fail), should it omitted? Can it remain but be marked as "expected to fail"? |
|||
| msg149969 - (view) | Author: Lars Gustäbel (lars.gustaebel) * (Python committer) | Date: 2011年12月21日 09:15 | |
Is there a good reason why the tarfile mode that is used is "w|gz"? It seems to me that this is not necessary, "w:gz" should be enough. "w|gz" is for special operations only (see the tarfile docs). |
|||
| msg150019 - (view) | Author: Éric Araujo (eric.araujo) * (Python committer) | Date: 2011年12月21日 17:10 | |
Lars: I will check the history to see if there is a reason (there is probably none) and apply your patch, thank you. Jason: Thanks for the input. > It's not obvious to me what the encoding should be. Python and the tarfile module can > accept unicode filenames. Note that distutils2 supports back to 2.4, which may not be as convenient. > It seems that only the gzip part of tarfile fails if a unicode name is passed. OK. > Encoding to 'utf-8' or the default file system encoding doesn't seem right (as the > characters end up getting stored in the gzip archive itself). I don’t understand. > Additionally, encoding as 'utf-8' would cause the file to be created with a utf-8 filename, > which would be undesirable. Why? > So in the current repo, I've created a check to convert the filename to ASCII. If it can be > converted to ASCII, it is converted and passed through to tarfile. This should address the > majority of users who have thus encountered this issue. For those who wish to use non-ascii > characters in project names or versions, one will have to use Python 3 or wait until #13639 > is fixed. The problem is that even in the latest PEP (345), the characters allowed in a project name are under-specified. I don’t know if restricting to ASCII-only is acceptable. > Please review the enclosed patch. I will. > Since one test fails (and is known to fail), should it omitted? Can it remain but be marked as > "expected to fail"? Is it the test with non-ASCII characters? If there’s hope to fix it later, you can include it and mark it @unittest.expectedFailure. |
|||
| msg150024 - (view) | Author: Jason R. Coombs (jaraco) * (Python committer) | Date: 2011年12月21日 17:35 | |
> > Encoding to 'utf-8' or the default file system encoding doesn't seem > > right (as the characters end up getting stored in the gzip archive itself). > I don’t understand. The characters are being stored in the gzip archive as part of the gzip header. The comment in the Python 3 trunk indicates the encoding should be iso-8859-1: https://bitbucket.org/mirror/cpython/src/f3041e7f535d/Lib/tarfile.py#cl-475 My point is that the file system encoding is not relevant here. Because the name is being stored in a gzip blob, it should be encoded according to gzip specs. > > Additionally, encoding as 'utf-8' would cause the file to be created > > with a utf-8 filename, which would be undesirable. > Why? My concern here was that if we're encoding the string as utf-8 before passing to the __builtins__.open() call, Python might encode _that_ utf-8 string using the file system encoding and save the file that way (where the file is named with a utf-8 encoded string, not the unicode string intended). After further investigation, and based on the work that's been proposed, this is not a risk. |
|||
| msg150029 - (view) | Author: Lars Gustäbel (lars.gustaebel) * (Python committer) | Date: 2011年12月21日 18:19 | |
Just for the record: The gzip format (defined in RFC 1952) allows storing the original filename (without the .gz suffix) in an additional field in the header (the FNAME field). Latin-1 (iso-8859-1) is required. It is ironic that this causes so much trouble, because it is never used. A gzip file without that field is prefectly valid. The gzip program for example stores the original filename by default but does not use it when decompressing unless it is explicitly told to do so with the -N/--name option. If no FNAME field is present in a gzipped file the gzip program just falls back on stripping the .gz suffix. |
|||
| msg150253 - (view) | Author: Jason R. Coombs (jaraco) * (Python committer) | Date: 2011年12月26日 05:39 | |
Thanks to Lars for suggesting the fix, replacing 'w|gz' with 'w:gz'. I attempted this change in the latest revision of my fork (774933cf7775.diff). While this change does address the issue if a unicode string is passed which can be encoded using the default encoding. However, if a latin-1 string is passed or another multi-byte unicode character is passed, a UnicodeDecodeError still occurs (though now in gzip.py). Here's the test results and tracebacks: PS C:\Users\jaraco\projects\public\cpython> python .\lib\distutils\tests\test_archive_util.py test_check_archive_formats (__main__.ArchiveUtilTestCase) ... ok test_compress_deprecated (__main__.ArchiveUtilTestCase) ... skipped 'The compress program is required' test_make_archive (__main__.ArchiveUtilTestCase) ... ok test_make_archive_cwd (__main__.ArchiveUtilTestCase) ... ok test_make_archive_owner_group (__main__.ArchiveUtilTestCase) ... ok test_make_tarball (__main__.ArchiveUtilTestCase) ... ok test_make_tarball_unicode (__main__.ArchiveUtilTestCase) ... ok test_make_tarball_unicode_extended (__main__.ArchiveUtilTestCase) ... ERROR test_make_tarball_unicode_latin1 (__main__.ArchiveUtilTestCase) ... ERROR test_make_zipfile (__main__.ArchiveUtilTestCase) ... ok test_tarfile_root_owner (__main__.ArchiveUtilTestCase) ... skipped 'Requires grp and pwd support' test_tarfile_vs_tar (__main__.ArchiveUtilTestCase) ... skipped 'Need the tar command to run' ====================================================================== ERROR: test_make_tarball_unicode_extended (__main__.ArchiveUtilTestCase) ---------------------------------------------------------------------- Traceback (most recent call last): File ".\lib\distutils\tests\test_archive_util.py", line 305, in test_make_tarball_unicode_extended self._make_tarball(u'πü«πéóπâ╝πé1⁄2πéñπâû') # japanese for archive File ".\lib\distutils\tests\test_archive_util.py", line 64, in _make_tarball make_tarball(splitdrive(base_name)[1], '.') File "C:\Users\jaraco\projects\public\cpython\Lib\distutils\archive_util.py", line 101, in make_tarball tar = tarfile.open(archive_name, 'w:%s' % tar_compression[compress]) File "C:\Users\jaraco\projects\public\cpython\Lib\tarfile.py", line 1676, in open return func(name, filemode, fileobj, **kwargs) File "C:\Users\jaraco\projects\public\cpython\Lib\tarfile.py", line 1724, in gzopen gzip.GzipFile(name, mode, compresslevel, fileobj), File "C:\Users\jaraco\projects\public\cpython\Lib\gzip.py", line 127, in __init__ self._write_gzip_header() File "C:\Users\jaraco\projects\public\cpython\Lib\gzip.py", line 172, in _write_gzip_header self.fileobj.write(fname + '000円') UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128) ====================================================================== ERROR: test_make_tarball_unicode_latin1 (__main__.ArchiveUtilTestCase) ---------------------------------------------------------------------- Traceback (most recent call last): File ".\lib\distutils\tests\test_archive_util.py", line 297, in test_make_tarball_unicode_latin1 self._make_tarball(u'├Ñrchiv') # note this isn't a real word File ".\lib\distutils\tests\test_archive_util.py", line 64, in _make_tarball make_tarball(splitdrive(base_name)[1], '.') File "C:\Users\jaraco\projects\public\cpython\Lib\distutils\archive_util.py", line 101, in make_tarball tar = tarfile.open(archive_name, 'w:%s' % tar_compression[compress]) File "C:\Users\jaraco\projects\public\cpython\Lib\tarfile.py", line 1676, in open return func(name, filemode, fileobj, **kwargs) File "C:\Users\jaraco\projects\public\cpython\Lib\tarfile.py", line 1724, in gzopen gzip.GzipFile(name, mode, compresslevel, fileobj), File "C:\Users\jaraco\projects\public\cpython\Lib\gzip.py", line 127, in __init__ self._write_gzip_header() File "C:\Users\jaraco\projects\public\cpython\Lib\gzip.py", line 172, in _write_gzip_header self.fileobj.write(fname + '000円') UnicodeEncodeError: 'ascii' codec can't encode character u'\xe5' in position 0: ordinal not in range(128) ---------------------------------------------------------------------- Ran 12 tests in 0.058s FAILED (errors=2, skipped=3) Traceback (most recent call last): File ".\lib\distutils\tests\test_archive_util.py", line 311, in <module> run_unittest(test_suite()) File "C:\Users\jaraco\projects\public\cpython\Lib\test\test_support.py", line 1094, in run_unittest _run_suite(suite) File "C:\Users\jaraco\projects\public\cpython\Lib\test\test_support.py", line 1077, in _run_suite raise TestFailed(err) test.test_support.TestFailed: multiple errors occurred |
|||
| msg150266 - (view) | Author: Jason R. Coombs (jaraco) * (Python committer) | Date: 2011年12月26日 16:03 | |
I've captured the cause of the UnicodeEncodeErrors as #13664. After rebasing the changes to include the fix for #13639, I found that the tests were still failing until I also reverted the patch to call tarfile.open with 'w:gz'. Now all the new tests pass (with no other changes to the code). This latest patch only contains tests to capture the errors encountered. I plan to push this changeset and also port the test changes the default (Python 3.3) branch. |
|||
| msg150267 - (view) | Author: Roundup Robot (python-dev) (Python triager) | Date: 2011年12月26日 17:22 | |
New changeset dc1045d08bd8 by Jason R. Coombs in branch '2.7': Issue #11638: Adding test to ensure .tar.gz files can be generated by sdist command with unicode metadata, based on David Barnett's patch. http://hg.python.org/cpython/rev/dc1045d08bd8 |
|||
| msg150269 - (view) | Author: Roundup Robot (python-dev) (Python triager) | Date: 2011年12月26日 17:22 | |
New changeset f0fcb82a88e9 by Jason R. Coombs in branch 'default': Ported some test cases from 2.7 for #11638 http://hg.python.org/cpython/rev/f0fcb82a88e9 |
|||
| msg150270 - (view) | Author: Jason R. Coombs (jaraco) * (Python committer) | Date: 2011年12月26日 17:30 | |
Since the tests now pass, and the only changes were to the tests, I've pushed them to the master. And with that I'm marking this ticket as closed. |
|||
| msg150274 - (view) | Author: Benjamin Peterson (benjamin.peterson) * (Python committer) | Date: 2011年12月27日 21:20 | |
f0fcb82a88e9 broke bots. See http://www.python.org/dev/buildbot/all/builders/x86%20Gentoo%203.x/builds/1374/steps/test/logs/stdio |
|||
| msg150277 - (view) | Author: Jason R. Coombs (jaraco) * (Python committer) | Date: 2011年12月28日 02:04 | |
> That's a shame. I tested it in advance. I'll correct or revert tonight or tomorrow. |
|||
| msg150293 - (view) | Author: Roundup Robot (python-dev) (Python triager) | Date: 2011年12月28日 15:45 | |
New changeset a7744f778646 by Jason R. Coombs in branch 'default': Limit test scope to those platforms that can save the target filenames. Reference #11638. http://hg.python.org/cpython/rev/a7744f778646 |
|||
| msg150294 - (view) | Author: Jason R. Coombs (jaraco) * (Python committer) | Date: 2011年12月28日 15:48 | |
I've limited the scope of the patch to attempt to only test on those platforms that can actually create unicode-named files. I'll watch the buildbots to see if that corrects the failures (since I don't have the failing platforms available to me). |
|||
| msg150300 - (view) | Author: Roundup Robot (python-dev) (Python triager) | Date: 2011年12月28日 16:42 | |
New changeset 9b681e0c04ed by Jason R. Coombs in branch '2.7': Limit test scope to those platforms that can save the target filenames. Reference #11638. http://hg.python.org/cpython/rev/9b681e0c04ed |
|||
| msg150301 - (view) | Author: Jason R. Coombs (jaraco) * (Python committer) | Date: 2011年12月28日 16:44 | |
The changes to the default branch seem to have cleaned up the test failures on most platforms (still waiting on the ARM results). So I've backported the test skips to the Python 2.7 branch as well. |
|||
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2022年04月11日 14:57:15 | admin | set | github: 55847 |
| 2014年12月28日 19:46:44 | berker.peksag | set | resolution: fixed stage: needs patch -> resolved |
| 2013年09月25日 20:10:00 | doughellmann | set | nosy:
+ doughellmann |
| 2011年12月28日 16:44:24 | jaraco | set | messages: + msg150301 |
| 2011年12月28日 16:42:39 | python-dev | set | messages: + msg150300 |
| 2011年12月28日 15:48:46 | jaraco | set | messages: + msg150294 |
| 2011年12月28日 15:45:53 | python-dev | set | messages: + msg150293 |
| 2011年12月28日 02:04:36 | jaraco | set | files:
+ smime.p7m messages: + msg150277 title: python setup.py sdist --formats tar* crashes if version is unicode -> python setup.py sdist --formats tar* crashes if version is unicode |
| 2011年12月27日 21:20:24 | benjamin.peterson | set | nosy:
+ benjamin.peterson messages: + msg150274 |
| 2011年12月26日 17:30:29 | jaraco | set | status: open -> closed messages: + msg150270 |
| 2011年12月26日 17:22:50 | python-dev | set | messages: + msg150269 |
| 2011年12月26日 17:22:36 | python-dev | set | nosy:
+ python-dev messages: + msg150267 |
| 2011年12月26日 16:03:23 | jaraco | set | files: + dc1045d08bd8.diff |
| 2011年12月26日 16:03:00 | jaraco | set | messages: + msg150266 |
| 2011年12月26日 05:39:29 | jaraco | set | messages: + msg150253 |
| 2011年12月26日 05:28:36 | jaraco | set | files:
+ 774933cf7775.diff keywords: + patch |
| 2011年12月21日 18:19:40 | lars.gustaebel | set | messages: + msg150029 |
| 2011年12月21日 17:35:48 | jaraco | set | messages: + msg150024 |
| 2011年12月21日 17:10:44 | eric.araujo | set | keywords:
- patch, easy nosy: + vstinner messages: + msg150019 |
| 2011年12月21日 09:15:05 | lars.gustaebel | set | files:
+ distutils_tarfile_fix.diff nosy: + lars.gustaebel messages: + msg149969 |
| 2011年12月20日 01:43:05 | jaraco | set | files: + 9e9ea96eb0dd.diff |
| 2011年12月20日 01:41:38 | jaraco | set | hgrepos:
+ hgrepo96 messages: + msg149899 |
| 2011年12月20日 01:28:52 | jaraco | set | messages: + msg149897 |
| 2011年12月19日 17:30:11 | jaraco | set | messages: + msg149879 |
| 2011年12月19日 17:27:22 | jaraco | set | messages: + msg149878 |
| 2011年11月12日 16:34:48 | eric.araujo | set | messages:
+ msg147510 title: python setup.py sdist crashes if version is unicode -> python setup.py sdist --formats tar* crashes if version is unicode |
| 2011年11月11日 11:57:35 | jaraco | set | nosy:
+ jaraco messages: + msg147429 |
| 2011年10月31日 16:22:46 | eric.araujo | set | messages: + msg146706 |
| 2011年10月30日 00:04:40 | mu_mind | set | messages: + msg146624 |
| 2011年10月29日 23:47:36 | mu_mind | set | files:
+ test_unicode_sdist.patch keywords: + patch messages: + msg146623 |
| 2011年10月18日 16:15:52 | eric.araujo | set | messages: + msg145831 |
| 2011年10月18日 02:41:57 | mu_mind | set | nosy:
+ mu_mind messages: + msg145770 |
| 2011年10月17日 13:49:13 | eric.araujo | set | messages: + msg145695 |
| 2011年10月17日 13:48:00 | eric.araujo | set | title: pysetup un sdist crashes with weird trace if version is unicode by accident -> python setup.py sdist crashes if version is unicode messages: + msg145694 components: - Distutils2 versions: - 3rd party, Python 3.2, Python 3.3 |
| 2011年10月17日 06:19:11 | mikehoy | set | nosy:
+ mikehoy |
| 2011年10月09日 04:55:44 | eric.araujo | set | keywords:
+ easy resolution: remind -> (no value) messages: + msg145214 versions: + Python 2.7, Python 3.2, Python 3.3 |
| 2011年10月05日 10:13:25 | jens | set | messages:
+ msg144943 components: + Distutils |
| 2011年10月05日 10:00:56 | jens | set | nosy:
+ jens |
| 2011年06月09日 14:46:33 | eric.araujo | set | resolution: remind messages: + msg137977 assignee: tarek -> eric.araujo type: behavior stage: needs patch |
| 2011年03月22日 21:28:12 | RonnyPfannschmidt | set | files:
+ hgdistver.py nosy: tarek, eric.araujo, RonnyPfannschmidt, alexis |
| 2011年03月22日 21:26:07 | RonnyPfannschmidt | set | nosy:
tarek, eric.araujo, RonnyPfannschmidt, alexis messages: + msg131786 |
| 2011年03月22日 21:24:11 | RonnyPfannschmidt | set | files:
+ setup.cfg nosy: tarek, eric.araujo, RonnyPfannschmidt, alexis |
| 2011年03月22日 21:23:23 | RonnyPfannschmidt | set | files:
+ hgdistver.py nosy: tarek, eric.araujo, RonnyPfannschmidt, alexis messages: + msg131785 |
| 2011年03月22日 21:20:26 | eric.araujo | set | nosy:
tarek, eric.araujo, RonnyPfannschmidt, alexis messages: + msg131782 |
| 2011年03月22日 21:18:52 | RonnyPfannschmidt | create | |