]> git.ipfire.org Git - thirdparty/git.git/commit - trace.c
trace: use strbuf for quote_crnl output
authorJeff King <peff@peff.net>
Thu, 24 Sep 2015 21:05:54 +0000 (17:05 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 25 Sep 2015 17:18:18 +0000 (10:18 -0700)
commit0bb443fdd2518600f88434e2aad8f515546ee707
tree7ef780e41809bc8b6394d70730a8e925d0e4efa7
parent1d895f194ff612057989f477dc106aa1c7ac2016
trace: use strbuf for quote_crnl output

When we output GIT_TRACE_SETUP paths, we quote any
meta-characters. But our buffer to hold the result is only
PATH_MAX bytes, and we could double the size of the input
path (if every character needs quoting). We could use a
2*PATH_MAX buffer, if we assume the input will never be more
than PATH_MAX. But it's easier still to just switch to a
strbuf and not worry about whether the input can exceed
PATH_MAX or not.

The original copied the "p2" pointer to "p1", advancing
both. Since this gets rid of "p1", let's also drop "p2",
whose name is now confusing. We can just advance the
original "path" pointer.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
trace.c