)]}'
{"swift/common/middleware/formpost.py":[{"author":{"_account_id":6198,"name":"Peter Portante","email":"peter.a.portante@gmail.com","username":"peter-a-portante"},"change_message_id":"a44f058e9a42833809ac0dc0d6f74f782a48dc23","unresolved":false,"context_lines":[{"line_number":242,"context_line":"    :returns: A generator of file-like objects for each part."},{"line_number":243,"context_line":"    \"\"\""},{"line_number":244,"context_line":"    boundary \u003d \u0027--\u0027 + boundary"},{"line_number":245,"context_line":"    if wsgi_input.readline(long(-1)).strip() !\u003d boundary:"},{"line_number":246,"context_line":"        raise FormInvalid(\u0027invalid starting boundary\u0027)"},{"line_number":247,"context_line":"    boundary \u003d \u0027\\r\\n\u0027 + boundary"},{"line_number":248,"context_line":"    input_buffer \u003d \u0027\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_303260f2","line":245,"updated":"2014-06-04 15:53:49.000000000","message":"You can save 5 characters using \"-1L\" (creiht\u0027s idea). :)","commit_id":"22f3a301c7eebf0cf78e5ae2c9d8a5d71ec0ab85"},{"author":{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},"change_message_id":"123bd828733eff13d3dc73864a696d4eb0ab5842","unresolved":false,"context_lines":[{"line_number":242,"context_line":"    :returns: A generator of file-like objects for each part."},{"line_number":243,"context_line":"    \"\"\""},{"line_number":244,"context_line":"    boundary \u003d \u0027--\u0027 + boundary"},{"line_number":245,"context_line":"    if wsgi_input.readline(-1L).strip() !\u003d boundary:"},{"line_number":246,"context_line":"        raise FormInvalid(\u0027invalid starting boundary\u0027)"},{"line_number":247,"context_line":"    boundary \u003d \u0027\\r\\n\u0027 + boundary"},{"line_number":248,"context_line":"    input_buffer \u003d \u0027\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ae5cdf2_db9cfd5f","line":245,"updated":"2014-06-04 16:23:27.000000000","message":"So if the bug is with reading in \u003e2GB files, if this is where the issue is, then would it not read in all of the 2GB of file into memory just to find out that it doesn\u0027t match the boundary?  Perhaps the better thing to do would be only read len(boundary) or something like that?","commit_id":"9955645233f9d9d072e07c9e5b156269a8ba2ee3"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"4e282b04bd02a0630867f94b57c7435a39c53b10","unresolved":false,"context_lines":[{"line_number":242,"context_line":"    :returns: A generator of file-like objects for each part."},{"line_number":243,"context_line":"    \"\"\""},{"line_number":244,"context_line":"    boundary \u003d \u0027--\u0027 + boundary"},{"line_number":245,"context_line":"    if wsgi_input.readline(-1L).strip() !\u003d boundary:"},{"line_number":246,"context_line":"        raise FormInvalid(\u0027invalid starting boundary\u0027)"},{"line_number":247,"context_line":"    boundary \u003d \u0027\\r\\n\u0027 + boundary"},{"line_number":248,"context_line":"    input_buffer \u003d \u0027\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ae5cdf2_16a2bc98","line":245,"in_reply_to":"1ae5cdf2_db9cfd5f","updated":"2014-06-04 16:55:26.000000000","message":"Yes, makes a lot of sense - I changed that, thanks!","commit_id":"9955645233f9d9d072e07c9e5b156269a8ba2ee3"}]}
