diff options
author | Matthew DeVore <matvore@google.com> | 2018-10-23 04:13:42 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-10-23 07:52:57 +0300 |
commit | 669b1d2aaec73ba762bf566078308075886ca208 (patch) | |
tree | 221c7ff149683106450a6ba51e2b613c0bffae27 /compat | |
parent | 368a89124c3ad859631452f7b012d0ad939375f3 (diff) |
exclude-promisor-objects: declare when option is allowed
The --exclude-promisor-objects option causes some funny behavior in at
least two commands: log and blame. It causes a BUG crash:
$ git log --exclude-promisor-objects
BUG: revision.c:2143: exclude_promisor_objects can only be used
when fetch_if_missing is 0
Aborted
[134]
Fix this such that the option is treated like any other unknown option.
The commands that must support it are limited, so declare in those
commands that the flag is supported. In particular:
pack-objects
prune
rev-list
The commands were found by searching for logic which parses
--exclude-promisor-objects outside of revision.c. Extra logic outside of
revision.c is needed because fetch_if_missing must be turned on before
revision.c sees the option or it will BUG-crash. The above list is
supported by the fact that no other command is introspectively invoked
by another command passing --exclude-promisor-object.
Signed-off-by: Matthew DeVore <matvore@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'compat')
0 files changed, 0 insertions, 0 deletions