]> granicus.if.org Git - cgit/commit
use struct strbuf instead of static buffers
authorJohn Keeping <john@keeping.me.uk>
Sat, 6 Apr 2013 09:28:57 +0000 (10:28 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Mon, 8 Apr 2013 14:12:52 +0000 (16:12 +0200)
commitfb3655df3bf85bd405c5921bbd4b3a54c705c839
tree419a962a0b82f5ba3023791549044ff462229250
parent42d5476f258e7909682f1b611da00d64507d45c6
use struct strbuf instead of static buffers

Use "struct strbuf" from Git to remove the limit on file path length.

Notes on scan-tree:
This is slightly involved since I decided to pass the strbuf into
add_repo() and modify if whenever a new file name is required, which
should avoid any extra allocations within that function.  The pattern
there is to append the filename, use it and then reset the buffer to its
original length (retaining a trailing '/').

Notes on ui-snapshot:
Since write_archive modifies the argv array passed to it we
copy the argv_array values into a new array of char* and then free the
original argv_array structure and the new array without worrying about
what the values now look like.

Signed-off-by: John Keeping <john@keeping.me.uk>
12 files changed:
cache.c
cgit.c
scan-tree.c
ui-log.c
ui-plain.c
ui-refs.c
ui-repolist.c
ui-shared.c
ui-snapshot.c
ui-summary.c
ui-tag.c
ui-tree.c