diff options
author | Jeff King <peff@peff.net> | 2017-03-28 15:46:30 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-03-30 14:59:50 -0700 |
commit | 7f897b6f176319ec0f490d286c3fee11187d7095 (patch) | |
tree | 94b0539edf7f759fefd19856f588882d0135c1df /t/t9818-git-p4-block.sh | |
parent | fetch: use heap buffer to format reflog (diff) | |
download | tgif-7f897b6f176319ec0f490d286c3fee11187d7095.tar.xz |
avoid using fixed PATH_MAX buffers for refs
Many functions which handle refs use a PATH_MAX-sized buffer
to do so. This is mostly reasonable as we have to write
loose refs into the filesystem, and at least on Linux the 4K
PATH_MAX is big enough that nobody would care. But:
1. The static PATH_MAX is not always the filesystem limit.
2. On other platforms, PATH_MAX may be much smaller.
3. As we move to alternate ref storage, we won't be bound
by filesystem limits.
Let's convert these to heap buffers so we don't have to
worry about truncation or size limits.
We may want to eventually constrain ref lengths for sanity
and to prevent malicious names, but we should do so
consistently across all platforms, and in a central place
(like the ref code).
Signed-off-by: Jeff King <peff@peff.net>
Diffstat (limited to 't/t9818-git-p4-block.sh')
0 files changed, 0 insertions, 0 deletions