-
-
Notifications
You must be signed in to change notification settings - Fork 33.7k
[2.7] bpo-32304: Fix distutils upload for tar files ending with b'\r' (GH-5264) #5331
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…thonGH-5264) Patch by Bo Bayles.. (cherry picked from commit 2fc98ae)
|
Thanks for the backport. Could you also port the what’s new entry? |
|
|
||
| # bpo-32304: archives whose last byte was b'\r' were corrupted due to | ||
| # normalization intended for Mac OS 9. | ||
| def test_upload_correct_cr(self): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is the test failure: https://travis-ci.org/python/cpython/jobs/333550360#L2640-L2647
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, I see what's going on - the cmd.show_response isn't the same in this version. There are some other differences in the test I'll smooth out shortly.
|
|
||
| headers = dict(self.last_open.req.headers) | ||
| self.assertEqual(headers['Content-length'], '2170') | ||
| self.assertIn(b'long description\r', self.last_open.req.data) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This test would not catch a regression, i.e. fail if the request data contains b'long description\r\n'.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The size check earlier would signal the error, but I've added a new line to make it explicit.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks!
This PR brings #5264, which @merwok merged, to version 2.7.
https://bugs.python.org/issue32304