From: Shawn O. Pearce Date: Mon, 13 Nov 2006 00:33:33 +0000 (-0500) Subject: git-gui: Use a smaller pipe buffer for update-index. X-Git-Tag: gitgui-0.6.0~223 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=7f09cfafa8acf507f3a1358e05002e566f41783f;p=git.git git-gui: Use a smaller pipe buffer for update-index. When we shove a large number of files at update-index and they have very short path names we are likely going to fit a large number of them into the pipe buffer very early; thereby seeing a huge progress update followed by lots of waiting between progress updates due to the latency of update-index. Using a smaller buffer should help smooth out the progress updates as we are better able to keep tabs on the update-index process' progress through our list of paths. Signed-off-by: Shawn O. Pearce --- diff --git a/git-gui b/git-gui index b1a90e666..7e28328cf 100755 --- a/git-gui +++ b/git-gui @@ -1171,7 +1171,11 @@ proc update_index {pathList} { $totalCnt \ 0.0] set fd [open "| git update-index --add --remove -z --stdin" w] - fconfigure $fd -blocking 0 -translation binary + fconfigure $fd \ + -blocking 0 \ + -buffering full \ + -buffersize 512 \ + -translation binary fileevent $fd writable [list \ write_update_index \ $fd \