diff options
author | Jeff King <peff@peff.net> | 2021-05-01 10:04:34 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-05-03 14:30:46 +0900 |
commit | 6d52b6a5dfe0bee20dbfb2a3a7291bcf9a152672 (patch) | |
tree | a336a83b0d4ac3374ca662e1d3efbb000ddf5b37 /Documentation/git-ls-remote.txt | |
parent | t5316: check behavior of pack-objects --depth=0 (diff) | |
download | tgif-6d52b6a5dfe0bee20dbfb2a3a7291bcf9a152672.tar.xz |
pack-objects: clamp negative depth to 0
A negative delta depth makes no sense, and the code is not prepared to
handle it. If passed "--depth=-1" on the command line, then this line
from break_delta_chains():
cur->depth = (total_depth--) % (depth + 1);
triggers a divide-by-zero. This is undefined behavior according to the C
standard, but on POSIX systems results in SIGFPE killing the process.
This is certainly one way to inform the use that the command was
invalid, but it's a bit friendlier to just treat it as "don't allow any
deltas", which we already do for --depth=0.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/git-ls-remote.txt')
0 files changed, 0 insertions, 0 deletions