id,summary,reporter,owner,description,type,status,priority,milestone,component,version,severity,resolution,keywords,cc,branch,changelog,apichanges,internalchanges 13169,GitNode.get_content() read entire of a file into memory even if it is huge,Jun Omae,,"I think we should use `TemporaryFile`/`SpooledTemporaryFile` rather than `cStringIO`. See also: - [source:/tags/trac-1.0.17/tracopt/versioncontrol/git/git_fs.py@:749#L746 GitNode.get_content()] - [source:/tags/trac-1.0.17/tracopt/versioncontrol/git/PyGIT.py@:851#L850 get_file()] - `cStringIO` is used - [source:/tags/trac-1.0.17/tracopt/versioncontrol/git/PyGIT.py@:702#L679 cat_file()] - entire of the content into memory by `Popen.stdout.read(size)`",defect,new,normal,next-stable-1.6.x,plugin/git,,minor,,,,,,,